Maison  >  Article  >  développement back-end  >  Comment PHP utilise-t-il le serveur pour implémenter les tâches planifiées ?

Comment PHP utilise-t-il le serveur pour implémenter les tâches planifiées ?

慕斯
慕斯avant
2021-06-21 10:02:453198parcourir

Cet article vous présentera comment PHP utilise le serveur pour implémenter les tâches planifiées ? Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Comment PHP utilise-t-il le serveur pour implémenter les tâches planifiées ?

Utilisez le serveur pour implémenter des tâches planifiées simples, des tâches planifiées Windows, un cron Linux, adapté à une certaine fonctionnalité chaque jour Exécution temporelle

1. Accès planifié à l'URL spécifiée sous Windows

Utilisez des tâches planifiées pour exécuter le fichier auto.php sous Windows et utilisez curl pour demander le spécifié. interface dans le fichier auto.php Le code pour implémenter

auto.php est le suivant

function doCurlGetRequest($timeout = 5){
    $url = 'http://127.0.0.1:81/index.php?s=/Admin/Index/dayBonus.html';
    $con = curl_init((string)$url);
    curl_setopt($con, CURLOPT_HEADER, false);
    curl_setopt($con, CURLOPT_RETURNTRANSFER,true);
    curl_setopt($con, CURLOPT_TIMEOUT, (int)$timeout);

    return curl_exec($con);
}
$result = doCurlGetRequest();
var_dump( $result);
die;

La nouvelle commande du fichier bat est la suivante

C:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.exe -q C:\zx\auto.php

chemin php :

C:phpStudyPHPTutorialphpphp- 7.2.1-ntsphp.exe

chemin auto.php : C:zxauto.php

fenêtre tâche planifiée

2. Demander l'url sous Linux

Utiliser CronTab pour exécuter régulièrement sous Linux

Exécuter crontab -e

Entrer en mode édition et ajouter une ligne

* * * * curl https://www.aaa.com/aaa.php

La première partie est l'heure et la dernière partie est le contenu de l'opération.

30 * * * *

30 est exécuté lorsque le nombre de minutes par heure est de 30.

Le paramètre horaire se compose des parties suivantes

Heure, jour, mois et semaine

La 1ère colonne représente les minutes 1 à 59 par minute Ou */1 signifie, /n signifie toutes les n minutes, par exemple */8 signifie toutes les 8 minutes

La deuxième colonne signifie les heures 0~23

La troisième colonne signifie la date 1 ~ 31

La 4ème colonne représente le mois 1~12

La 5ème colonne identifie la semaine 0~6

Apprentissage recommandé : Tutoriel vidéo php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer