Maison >développement back-end >tutoriel php >Comment puis-je exécuter avec succès des scripts PHP à partir de tâches Cron en tant qu'utilisateur Apache dans CentOS 6 ?

Comment puis-je exécuter avec succès des scripts PHP à partir de tâches Cron en tant qu'utilisateur Apache dans CentOS 6 ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-07 03:15:10249parcourir

How Can I Successfully Run PHP Scripts from Cron Jobs as the Apache User in CentOS 6?

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!

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