Maison >développement back-end >tutoriel php >Comment exécuter des scripts PHP à l'aide de tâches Cron en tant qu'utilisateur Apache ?

Comment exécuter des scripts PHP à l'aide de tâches Cron en tant qu'utilisateur Apache ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-30 05:05:14424parcourir

How to Execute PHP Scripts Using Cron Jobs as the Apache User?

Exécution de scripts PHP dans les tâches Cron

Dans les environnements de développement Web, il est souvent nécessaire de planifier des tâches automatisées qui s'exécutent à des intervalles spécifiques. Les tâches Cron sont un moyen pratique d'atteindre cet objectif.

Pour exécuter un script PHP dans une tâche cron en tant qu'utilisateur Apache, suivez ces étapes :

  1. Déterminez le PHP chemin binaire : Tapez Whereis php sur la ligne de commande et notez le chemin complet affiché, par exemple : /usr/bin/php.
  2. Créez une tâche cron :

    • Ouvrez un éditeur crontab avec la commande crontab -u apache -e.
    • Ajouter une entrée dans ce qui suit format :

      minutes hour dayofmonth month dayofweek command
    • Par exemple, pour exécuter le script test.php toutes les 10 minutes, vous utiliseriez :

      */10 * * * * /usr/bin/php /opt/test.php
  3. Enregistrez la crontab :

    • Si à l'aide d'un éditeur de texte comme nano ou vi, enregistrez les modifications et quittez.
    • Pour quitter vi sans enregistrer, appuyez sur Shift :, puis tapez q !.

Conseils supplémentaires :

  • Assurez-vous que le chemin binaire PHP est correct.
  • Définissez les autorisations utilisateur sur le script PHP pour permettre à l'utilisateur Apache de l'exécuter.
  • Utilisez la fonction exec pour empêcher le script d'expirer.

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