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
Copier après la connexion
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
Copier après la connexion
-
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
Copier après la connexion
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!