Comment configurer un travail cron pour qu'il s'exécute tous les soirs à 14h30? Je sais comment le faire fonctionner à 2 heures, mais pas 2h30.
crontab -e
ajouter:
30 2 * * * /your/command
Éditer:
crontab -e
Ajoutez cette ligne de commande:
30 2 * * * /your/command
MIN HEURE DOM MON DOW CMD
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
Redémarrez cron avec les dernières données:
service crond restart
Comme on le voit dans les autres réponses, la syntaxe à utiliser est la suivante:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Suivant le format standard crontab:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Il est également utile d’utiliser crontab.guru pour vérifier les expressions de la crontab.
Les expressions sont ajoutées dans crontab
à l'aide de crontab -e
. Une fois que vous avez terminé, enregistrez et quittez (si vous utilisez vi
, tapez :x
pour le faire). L’idée intéressante de l’utilisation de cet outil est que si vous écrivez une commande non valide, vous obtiendrez probablement un message Invite sur le formulaire:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
Si vous avez d'autres problèmes avec crontab non en marche, vous pouvez vérifier Déboguer crontab ou Pourquoi crontab n'exécute-t-il pas mon script PHP? .
Un moyen facile d’écrire cron est d’utiliser le générateur en ligne cron generator Il générera la ligne pour vous. Une chose à noter est que si vous souhaitez l'exécuter chaque jour (pas seulement les jours de la semaine), vous devez mettre en évidence tous les jours.
En plus des excellentes réponses mentionnées ci-dessus, consultez le fichier https://crontab.guru/ - une ressource en ligne utile pour vérifier la syntaxe de votre crontab.
Ce que vous obtenez est une représentation lisible par l'homme de ce que vous avez spécifié.
Voir les exemples ci-dessous:
30 2 * * * wget https://www.votresite.com/nom_fonction_votre
La première partie sert à définir le travail cron et la prochaine partie à appeler votre fonction.