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.