web-dev-qa-db-fra.com

Exécuter une tâche cron 3 fois (13 h, 14 h et 15 h par exemple)?

Je ne sais pas comment exécuter un travail cron à 3 heures spécifiques chaque jour. Je veux l'exécuter à 13h, 14h et 15h.

Est-ce possible, en utilisant une seule expression?

45
user1856596

vous pouvez utiliser ceci:

# m   h   dom mon dow   command
0 13,14,15 *   *   *     /home/user/command

votre /home/user/command sera diffusé à 13h00, 14h00 et 15h00

86
lenik

Comme l'a déclaré lenik, cela peut être fait en une seule expression.

0 13,14,15 * * * <your-script-to-run>

Vérifiez ce lien geedkstuff pour plus d'exemples

6
mtk

Vous pouvez également essayer les solutions suivantes:

0 13-15 * * * /home/apps/sample.sh
4
Venkatesh Alluri

Bien que les réponses données soient correctes, un utilisateur inexpérimenté peut ne pas savoir où placer cette expression. Vous devez éditer le fichier crontab, comme:

crontab -e

Là vous ajoutez

0 13,14,15 *   *   *     /home/user/command

pour exécuter votre commande à 13h00, 14h00 et 15h00. Notez également que user doit être remplacé par le compte utilisateur dans lequel la commande est exécutée.

3
david