Exécuter des scripts PHP dans des tâches Cron
Sur CentOS 6, exécuter des scripts PHP dans des tâches cron en tant qu'utilisateur Apache peut présenter des défis. L'article original décrit une situation dans laquelle l'exécution d'un script PHP à l'aide de php /opt/test.php ne fonctionne pas, même si le script fonctionne correctement lorsque l'utilisateur "apache" en est le propriétaire.
Pour résoudre ce problème, il est important de comprendre comment fonctionne cron. Cron est un service qui planifie l'exécution périodique de commandes ou de scripts. La commande suivante créera une tâche cron pour exécuter le /opt/test.php de l'utilisateur Apache toutes les dix minutes :
*/10 * * * * /usr/bin/php /opt/test.php
Le format de la commande cron est :
minuto hora dia mês dia_da_semana comando
Chacun Le champ peut utiliser des caractères génériques (*), indiquant "toutes les valeurs".
Pour trouver le chemin de l'exécutable PHP, exécutez ce qui suit command :
whereis php
Cela renverra le chemin de l'exécutable PHP. Spécifiez le chemin correct dans la commande cron.
Pour modifier le fichier crontab et ajouter la commande, exécutez :
crontab -e
Quittez l'éditeur vim sans enregistrer en cliquant sur Shift : puis en tapant q ! .
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!