Je veux exécuter automatiquement les scripts PHP selon un calendrier. J'ai récemment entendu parler de CRON. Mais je ne sais pas comment l'installer et l'utiliser.
J'utilise PHP, CSS, HTML et fonctionne sur le serveur XAMP Apache sur localhost. Comment installer et utiliser Cron?
Avez-vous une machine Windows ou Linux?
Sous Windows, le cron est appelé "Tâches planifiées". Il se trouve dans le panneau de configuration. Vous pouvez définir plusieurs scripts à exécuter à des heures spécifiées dans le panneau de configuration. Utilisez l'assistant pour définir les heures planifiées. Assurez-vous que PHP est appelable dans votre PATH.
Sous Linux, vous pouvez créer une crontab pour votre utilisateur actuel en tapant:
crontab -e [username]
Si cette commande échoue, il est probable que cron n'est pas installé. Si vous utilisez un système basé sur Debian (Debian, Ubuntu), essayez d'abord les commandes suivantes:
Sudo apt-get update
Sudo apt-get install cron
Si la commande s'exécute correctement, un éditeur de texte apparaît. Vous pouvez maintenant ajouter des lignes de commande au fichier crontab. Pour exécuter quelque chose toutes les cinq minutes:
*/5 * * * * /home/user/test.pl
La syntaxe est fondamentalement la suivante:
.---------------- minute (0 - 59)
| .------------- hour (0 - 23)
| | .---------- day of month (1 - 31)
| | | .------- month (1 - 12) OR jan,feb,mar,apr ...
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR Sun,mon,tue,wed,thu,fri,sat
| | | | |
* * * * * command to be executed
En savoir plus sur les pages suivantes: Wikipedia: crontab
Installez cron sous Linux/Unix:
apt-get install cron
Utiliser cron sous Linux/Unix
crontab -e
Voir la réponse canonique sur cron pour plus de détails: https://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it
Sur CentOS/RHEL:
yum install cronie