Base de connaissances

Exécution de PHP depuis cronjob

Exécuter des scripts PHP à partir d'un job cron est une tâche courante, surtout en développement web. Voici comment vous pouvez configurer un script PHP pour qu'il s'exécute comme un job cron :

Créer le script PHP :

Tout d'abord, créez le script PHP que vous souhaitez exécuter. Par exemple, supposons que vous ayez un script appelé myscript.php.

<?php
// Votre code PHP ici
echo "Ceci est mon script PHP exécuté par un job cron.";
?>

Rendre le script exécutable (si nécessaire) :

Dans certains cas, vous devrez peut-être rendre le script exécutable. Vous pouvez le faire avec la commande suivante :

chmod +x myscript.php

Configurer le job cron :

Ouvrez votre terminal et tapez :

crontab -e

Cela ouvre le fichier crontab pour l'édition.

Planifier le job cron :

Ajoutez une nouvelle ligne à votre fichier crontab dans le format suivant :

* * * * * /path/to/php /path/to/myscript.php

Les cinq astérisques représentent la planification (minute, heure, jour du mois, mois, jour de la semaine). Remplacez /path/to/php par le chemin réel de votre binaire PHP. Vous pouvez le trouver en exécutant which php dans votre terminal. Remplacez /path/to/myscript.php par le chemin réel de votre script PHP.

Par exemple, si vous souhaitez exécuter le script tous les jours à 14h30, vous utiliseriez :

30 14 * * * /path/to/php /path/to/myscript.php

Sauvegarder et quitter :

Sauvegardez le fichier et quittez l'éditeur. Dans la plupart des cas, cela se fait en appuyant sur Ctrl + X, puis Y pour confirmer les modifications, et enfin Entrée pour quitter.

Votre script PHP sera maintenant exécuté selon le calendrier que vous avez spécifié dans le crontab. Si des messages de sortie ou des erreurs se produisent, ils seront envoyés par email au compte utilisateur associé au job cron. Si vous souhaitez capturer la sortie dans un fichier, vous pouvez le faire en ajoutant >> /path/to/logfile.log 2>&1 à la fin de la ligne du job cron.

N'oubliez pas que l'utilisateur qui exécute le job cron doit avoir l'autorisation d'exécuter à la fois PHP et le fichier script. De plus, assurez-vous de gérer correctement les chemins des fichiers ou les dépendances dans votre script PHP pour garantir qu'il s'exécute correctement dans l'environnement cron.

  • 0 Utilisateurs l'ont trouvée utile
Cette réponse était-elle pertinente?