Exécution de scripts PHP à l'aide de tâches Cron
Les tâches Cron fournissent un mécanisme pratique pour planifier des tâches sur des systèmes de type Unix, y compris l'exécution de scripts PHP. . Cependant, il n'est pas rare de rencontrer des problèmes lors de la tentative d'exécution de scripts PHP en tant qu'utilisateur spécifique (par exemple, l'utilisateur Apache). Pour résoudre ce problème, examinons les détails de la configuration des tâches Cron et fournissons une compréhension complète de la façon d'exécuter des scripts PHP avec succès.
Configuration des tâches Cron
Les tâches Cron sont configuré via le fichier crontab, qui précise l'heure et les commandes à exécuter. En règle générale, les tâches cron sont créées à l'aide de la commande « crontab -e » pour modifier le fichier crontab. Lors de la définition d'une tâche cron pour exécuter un script PHP, il est crucial de garantir l'exactitude du chemin binaire PHP.
Identification du binaire PHP
Identification du chemin binaire PHP est la première étape de l'exécution de scripts PHP via des tâches cron. Exécutez la commande suivante dans la ligne de commande :
whereis php
La sortie affichera l'emplacement du binaire PHP, par exemple "/usr/bin/php".
Configuration le travail Cron
Modifiez votre fichier crontab en utilisant "crontab -e". Ajoutez la ligne suivante au fichier crontab, en remplaçant "/opt/test.php" par le chemin réel du script PHP :
*/10 * * * * /usr/bin/php /opt/test.php
La syntaxe "/10 " précise que la tâche cron s'exécutera toutes les dix minutes.
Sauvegarde Modifications
Assurez-vous que le fichier crontab est correctement enregistré. Pour ce faire, appuyez sur « Echap » pour passer en mode commande, puis tapez « wq » pour enregistrer le fichier et quitter l'éditeur.
Correction des autorisations et de la propriété
Si le script PHP ne s'exécute pas comme prévu, vérifiez les autorisations et la propriété du script PHP et du fichier crontab. Assurez-vous qu'ils disposent des autorisations nécessaires pour que l'utilisateur Apache puisse les exécuter.
Considérations supplémentaires
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!