Maison développement back-end tutoriel php Comment implémenter des tâches planifiées en PHP ?

Comment implémenter des tâches planifiées en PHP ?

Nov 14, 2017 am 09:46 AM
php Exécution chronométrée Planifier des tâches

Nous vous avons présenté le principe de mise en œuvre des tâches planifiées PHP dans notre article précédent. Je pense que tout le monde comprend le principe des tâches planifiées PHP, nous allons donc aujourd'hui vous présenter PHP Comment. implémentez les tâches planifiées !

Recommandation de cours : "Cours de formation en ligne PHP"

1.

1. Écrivez un programme PHP, nommé test.php, avec le contenu comme suit


<?   
    $fp = fopen("test.txt", "a+");   
    fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");   
    fclose($fp);   
?>

Écrivez le programme avec audace, vous pouvez utiliser n'importe quel includerequire, pas de problème

2 Créez un nouveau fichier Bat, nommé test.bat, le contenu est le suivant :


D:\php\php.exe -q D:\website\test.php

3. Créez des tâches planifiées WINDOWS :

Démarrer–>Panneau de configuration–>Planification des tâches–>Ajouter une planification des tâches

Parcourir Sélectionnez le fichier bat ci-dessus dans le dossier

Définissez l'heure et le mot de passe (connexion à WINDOWS)

Enregistrez-le.

4. Terminé ! Vous pouvez cliquer avec le bouton droit sur la tâche planifiée et cliquer sur "Exécuter" pour essayer

2. Dans Utiliser PHP pour exécuter des scripts

revient à appeler des scripts shell ordinaires dans Crontab (utilisation spécifique de Crontab), en utilisant des programmes PHP pour appeler des scripts PHP. Crontab

exécute

toutes les heures comme suit :

myscript.php


# crontab -e  
00 * * * * /usr/local/bin/php /home/john/myscript.php

pour PHP Le chemin du programme.

/usr/local/bin/php2. Utilisez l'URL pour exécuter des scripts dans Crontab

Si votre script PHP peut être déclenché par une URL, vous pouvez utiliser lynx ou curl ou wget pour configurer votre Crontab .

L'exemple suivant utilise le navigateur de texte Lynx pour accéder à une URL afin d'exécuter un script PHP toutes les heures. Le navigateur de texte Lynx utilise le mode conversationnel pour ouvrir les URL par défaut. Cependant, comme indiqué ci-dessous, j'utilise l'option

dans la ligne de commande lynx pour convertir la sortie URL en sortie standard.

-dump


00 * * * * lynx -dump http:
//www.centos.bz/myscript.php

L'exemple suivant utilise CURL pour accéder à l'URL afin d'exécuter un script PHP toutes les 5 minutes. Curl affiche la sortie sur la sortie standard par défaut. Vous pouvez également transférer la sortie du script vers un fichier temporaire en utilisant l'option "curl -o".


L'exemple suivant utilise WGET pour accéder à l'URL afin d'exécuter un script PHP toutes les 10 minutes. L'option -q indique le mode silencieux. "-O temp.txt" signifie que la sortie sera envoyée dans un fichier temporaire

*/5 * * * * /usr/bin/curl -o temp.txt http:
//www.centos.bz/myscript.php


3. PHP implémente l'exécution planifiée des tâches planifiées
*/10 * * * * /usr/bin/wget -q -O temp.txt http:
//www.centos.bz/myscript.php

Utiliser PHP pour actualiser le navigateur nécessite de résoudre plusieurs problèmes

1. Limite de temps d'exécution du script PHP, la valeur par défaut est

Solution :

ou modifier les paramètres PHP.ini.

Heure (non recommandé) 30m set_time_limit();max_execution_time2. Si le navigateur client est fermé, le programme peut être forcé de se terminer Solution :
Même si la page est fermée, il s'exécutera toujours. normalement

ignore_user_abort3. Si le programme est exécuté tout le temps, il est susceptible de consommer beaucoup de ressources. La solution est d'utiliser
pour mettre le programme en veille pendant un certain temps, puis l'exécuter. le code d'exécution planifié PHP

sleep


Lors des tests, nous avons constaté que cette efficacité n'est pas très élevée

<?php   
    ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.   
    set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去   
     $interval=5;// 每隔5s运行   
    
     //方法1--死循环   
     do{   
        echo &#39;测试&#39;.time().&#39;<br/>&#39;;    
        sleep($interval);// 等待5s       
    }while(true);   
    
    //方法2---sleep 定时执行   
     require_once &#39;./curlClass.php&#39;;//引入文件   
        
     $curl = new httpCurl();//实例化   
     $stime = $curl->getmicrotime();   
    for($i=0;$i<=10;$i++){   
            
        echo &#39;测试&#39;.time().&#39;<br/>&#39;;    
        sleep($interval);// 等待5s   
            
    }   
    ob_flush();   
    flush();   
    $etime = $curl->getmicrotime();   
    echo &#39;<hr>&#39;;   
    echo round(($etime-stime),4);//程序执行时间

Résumé :

Cet article est implémenté via des tâches planifiées Windows, des scripts Linux et des exemples d'exécution de tâches planifiées par PHP, afin que vos amis puissent comprendre plus directement les tâches d'exécution planifiées par PHP. J'espère qu'il vous sera utile !

Recommandations associées :

Analyse des principes de la mise en œuvre PHP des tâches planifiées


tâches planifiées PHP et processus continus (fsockopen) instance


tâche planifiée php Détecter l'état de connexion de l'utilisateur

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Lien d'installation d'iPhone de l'assistant d'assistant d'assistant authentique de l'assistant AISI Lien d'installation d'iPhone de l'assistant d'assistant d'assistant authentique de l'assistant AISI Sep 16, 2025 am 11:30 AM

Le portail de téléchargement officiel de l'assistant AISI est situé sur le site officiel https://www.i4.cn/, et fournit des téléchargements informatiques et mobiles, prise en charge de la gestion des périphériques, de l'installation d'applications, de la commutation de mode, de la projection d'écran et de la gestion des fichiers.

Conseils pour rechercher l'entrée de Xiaohongshu Dandelion_Liaohongshu Dandelion Office d'accès au site Web Conseils pour rechercher l'entrée de Xiaohongshu Dandelion_Liaohongshu Dandelion Office d'accès au site Web Sep 16, 2025 pm 12:15 PM

L'entrée du Little Red Book Dandelion est accessible via l'application mobile ou l'ordinateur. 1. Mobile: Ouvrez l'application Xiaohongshu, connectez-vous à un compte qui a terminé l'authentification réelle, cliquez sur "moi" pour entrer dans le centre personnel, trouver "Creation Center" ou "Cooperation Center", cliquez sur "plus de services" et sélectionnez "Blogger Cooperation" ou "Dandelion Membre" pour entrer; 2. Computer: Visitez le site officiel https://in.xiaohongshu.com/, cliquez sur "Connexion" dans le coin supérieur droit et utilisez le compte Créateur certifié pour autoriser la connexion. Le système identifie automatiquement l'identité et entre dans l'interface correspondante. Les nouveaux utilisateurs doivent soumettre leurs certificats d'identité, leurs licences commerciales et autres documents pour terminer leur entrée. La plate-forme fournit des fonctions telles que l'analyse des données, le dépistage des blogueurs, la gestion de la coopération, la livraison de contenu et le chauffage, et prend en charge plusieurs modes de coopération.

La dernière version de Google Earth est utilisée en ligne_ultra-claire 3D Globe sans installation La dernière version de Google Earth est utilisée en ligne_ultra-claire 3D Globe sans installation Sep 16, 2025 pm 12:39 PM

La dernière version de Google Earth Online Access est https://earth.google.com/web/, qui prend en charge les images de satellite globale à haute affinition, le terrain 3D, le panorama de la rue et la backtracking d'images historiques. Il peut fonctionner en douceur dans le navigateur sans téléchargement, et peut synchroniser la collection et les points de repère personnalisés via votre compte.

Comment vérifier si une adresse e-mail est valide en PHP? Comment vérifier si une adresse e-mail est valide en PHP? Sep 21, 2025 am 04:07 AM

Usefilter_var () tovalidateemailsyntaxandcheckdnsrr () toverifydomainmxrecords.example: $ email = "user@example.com"; if (f ilter_var ($ e-mail, filter_validate_email) && checkdnsrr (explosage ('@', $ e-mail) [1], 'mx')) {echo "ValidAndDeliverableMail & Qu

Google Earth 2025 Ultra-définition Edition est disponible en ligne_google Satellite Map Lien d'entrée en temps réel HD Google Earth 2025 Ultra-définition Edition est disponible en ligne_google Satellite Map Lien d'entrée en temps réel HD Sep 16, 2025 pm 02:06 PM

Le portail d'utilisation en ligne pour Google Earth 2025 ultra-claire version est https://www.earthol.com/. La plate-forme fournit des cartes satellites haute définition, prend en charge la commutation de plusieurs sources de carte telles que Google, Baidu, Tencent et Gaode. Il a une recherche d'adresses globale, un positionnement de latitude et de longitude, des fonctions de navigation et de partage à écran complet.

Xuanshu.com Reading link_xuanshu.com Adresse d'accès en ligne du livre en ligne Xuanshu.com Reading link_xuanshu.com Adresse d'accès en ligne du livre en ligne Sep 16, 2025 pm 02:27 PM

Le lien de lecture de Xuanshu.com est https://www.xswang.com. La plate-forme fournit des ressources nouvelles clairement classifiées, couvrant des thèmes traditionnels tels que la fantaisie et les villes, prend en charge les paramètres de lecture personnalisés et la synchronisation des progrès, et a une zone de commentaire et une fonction d'interaction d'auteur pour améliorer l'expérience de lecture des utilisateurs.

Comment utiliser des séances pour stocker des variables en PHP? Comment utiliser des séances pour stocker des variables en PHP? Sep 18, 2025 am 05:21 AM

Pour démarrer la session, vous devez appeler session_start (); 2. Utilisez $ _Session pour stocker des données telles que $ _Session ['username'] = 'John_Doe'; 3. Avant l'accès croisé, vous devez appeler session_start () et vérifier l'existence de variables; 4. Utilisez unset () pour supprimer une seule session, et session_destroy () efface toutes les données.

Comment enregistrer les erreurs dans un fichier en PHP? Comment enregistrer les erreurs dans un fichier en PHP? Sep 17, 2025 am 04:21 AM

ConfigurePhperrorLoggingGySettingLog_Errors = onandSpecifierError_logpathinphp.ini, thenUseError_log () functiontomumbuallyLoGerrorOrexceptionStoafile, assurantthelogfileisseseReandnotweb-accessible.

See all articles