2010-04-13 4 views
1

J'ai 5-6 travaux à faire par cron, et j'ai séparé les scripts PHP pour ces emplois.Cron emplois et script php question

Ma question est, laquelle est la meilleure, en mettant tous les travaux dans un script php ou les garder dans des fichiers php séparés et les entrer dans crontab séparément?

thx

Répondre

7

Je recommanderais des scripts séparés. Principalement, il sera beaucoup plus facile de déboguer/diagnostiquer les problèmes lorsque vous obtenez un email "échoué" de cron si vous savez quel script était en cours d'exécution à ce moment-là.

Il vous permet également d'exécuter les autres travaux même si l'un échoue plus facilement.

Il vous donne également la possibilité de changer les horaires des différents travaux (par exemple, supposons que vous deviez soudainement exécuter un toutes les 15 minutes, mais tous les autres sont toutes les heures).

+0

+1 - De plus, en les séparant signifie qu'un crash/erreur dans l'une de vos tâches n'empêchera pas le traitement de vos autres tâches. – Kazar

1

Si tous doivent fonctionner en même temps, il peut être préférable d'écrire un script d'emballage qui les appelle tous (ou les enfermer tous dans un seul fichier), et appeler celui script cron.

Ceci est particulièrement vrai s'il existe une dépendance d'ordre, de sorte qu'un script doit s'exécuter avant un autre. Séparer ceux-ci en cron est au mieux délicat.

S'ils doivent fonctionner à des moments différents, il est évident que des travaux cron distincts sont nécessaires.

1

Je vous suggère de garder tous ces travaux séparément, car cela vous donne plus de flexibilité, par exemple, lors du réglage de l'heure.

0

J'ai plusieurs tâches cron qui exécutent chacune plusieurs scripts shell qui contiennent plusieurs php/etc. scripts.

Fonctionne très bien.

Questions connexes