Comment configurer un travail cron pour qu'il s'exécute tous les soirs à 2h30? Je sais comment le faire fonctionner à 2 heures, mais pas à 2h30.
Comment configurer un travail cron pour qu'il s'exécute tous les soirs à 2h30? Je sais comment le faire fonctionner à 2 heures, mais pas à 2h30.
Réponses:
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 vu dans les autres réponses, la syntaxe à utiliser est:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
En 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 crontab.
Les expressions sont ajoutées dans crontab
using crontab -e
. Une fois que vous avez terminé, enregistrez et quittez (si vous utilisez vi
, la frappe le :x
fait). La bonne idée d'utiliser cet outil est que si vous écrivez une commande invalide, vous obtiendrez probablement une invite de message 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 rencontrez d'autres problèmes avec crontab qui ne fonctionne pas, vous pouvez vérifier Déboguer crontab ou Pourquoi crontab n'exécute-t-il pas mon script PHP? .
Un moyen simple d'écrire cron est d'utiliser le générateur de cron en ligne. Il générera la ligne pour vous. Une chose à noter est que si vous souhaitez l'exécuter tous les jours (pas seulement en semaine), vous devez mettre en évidence tous les jours.
30 2 * * * wget https://www.votresite.com/votre_nom_fonction
La première partie sert à définir la tâche cron et la partie suivante à appeler votre fonction.
En plus des bonnes réponses mentionnées ci-dessus, consultez le https://crontab.guru/ - une ressource en ligne utile pour vérifier votre syntaxe 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: