Maison  >  Article  >  cadre php  >  Outil de tâches planifiées de deuxième niveau basé sur la bibliothèque Workerman

Outil de tâches planifiées de deuxième niveau basé sur la bibliothèque Workerman

藏色散人
藏色散人avant
2020-01-15 17:40:263412parcourir

La colonne suivante du Tutoriel Workerman vous présentera la méthode de mise en œuvre de l'outil de tâches planifiées de deuxième niveau basé sur la bibliothèque Workerman. J'espère qu'il sera utile aux amis. dans le besoin !

Outil de tâches planifiées de deuxième niveau basé sur la bibliothèque Workerman

Pour les développeurs PHP, je dois en avoir assez de configurer diverses tâches planifiées sur le système Linux, et je suis aussi très ennuyé. J'ai donc récemment écrit un outil de tâches planifiées de deuxième niveau. Voici une brève introduction.

Adresse du code source GitHub (https://github.com/2lovecode/cron-job)

Outil de tâches planifiées de deuxième niveau, basé sur le workerman bibliothèque

Dans le passé, nous nous appuyions principalement sur la configuration de crontab côté serveur pour implémenter les tâches planifiées, mais cette approche présente plusieurs inconvénients

1) Crontab ne prend en charge que le niveau minute. Si vous souhaitez implémenter des tâches de deuxième niveau, vous devez écrire un script shell pour y parvenir.

2) Si vous devez modifier ou ajouter de nouvelles tâches planifiées après le déploiement du code en ligne, vous devez vous connecter au serveur pour effectuer des modifications manuelles, ce qui prend du temps, demande beaucoup de travail et est sujet aux erreurs. .

cron-job résout le problème principal

1) En utilisant une minuterie de deuxième niveau (l'implémentation spécifique de la minuterie présente des différences de performances dues aux différentes extensions installées, mais cela n'affecte pas notre fonctions ), réalisant des tâches planifiées de deuxième niveau.

2) La configuration des tâches planifiées peut être modifiée dans le fichier de configuration. Une fois le déploiement du code en ligne, rechargez simplement le service de tâches planifiées, et le rechargement permet un redémarrage en douceur sans affecter les tâches en cours d'exécution.

3) Prend en charge le déploiement de distributeurs de tâches planifiées et d'exécuteurs de tâches planifiées sur différents serveurs.

Exemple d'utilisation

1. Utilisez composer pour installer

Ajouter sous require dans le fichier composer.json :

“require” : {
“2lovecode/cron-job”: “dev-master”
}

Exécuter Il suffit d'installer ou de mettre à jour Composer

2.test.php

Recommandations associées : "Tutoriel Workerman"

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