Exécuter des scripts PHP dans des tâches Cron via CPanel
Lors de la configuration d'un script PHP pour qu'il s'exécute en tant que tâche cron dans CPanel, la syntaxe fournie est généralement correct :
/usr/bin/php -q /home/username/public_html/cron/cron.php > /dev/null
Cependant, pour garantir que la tâche cron se termine correctement et envoie des notifications par e-mail, envisagez les améliorations suivantes :
Considérations sur les fichiers PHP :
-
Supprimer les déclarations « echo » : Ces déclarations peuvent interférer avec les notifications par e-mail.
-
Utiliser les fichiers d'erreur et les fichiers journaux : Créer un fichier journal distinct pour capturer les erreurs ou les messages pouvant faciliter le débogage.
-
Vérifiez les autorisations : Assurez-vous que le fichier PHP dispose des autorisations appropriées (par exemple, 644 pour l'accès en lecture et en écriture).
Améliorations de la commande Cron Job :
-
Utilisez une version PHP spécifique : Incluez la version PHP souhaitée dans la commande, par exemple :
/usr/bin/php7.4 -q /home/username/public_html/cron/cron.php > /dev/null
-
Redirection de la sortie d'erreur : Ajoutez 2>&1 à la commande pour rediriger la sortie d'erreur vers la notification par e-mail :
/usr/bin/php -q /home/username/public_html/cron/cron.php 2>&1 > /dev/null
Conseil supplémentaire :
-
Utilisez la fonctionnalité "Historique des tâches Cron" : Dans CPanel, accédez à la section "Tâches Cron" et cliquez sur " Cron Job History" pour vérifier l'état et l'historique d'exécution de vos tâches cron.
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: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