web-dev-qa-db-fra.com

Comment installer cron

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?

24
Rajasekar

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

30
TheGrandWazoo

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

12
Eric Leschinski

Sur CentOS/RHEL:

yum install cronie
1
BuvinJ