exécuter crontab deux fois par jour à 00 et 13:30
je veux exécuter un script à deux fois par jour à 00:00 et 13:30, donc j'écris :
0,30 0,13 * * *
il semble mauvais pour moi, parce que comme ça, le script va incendie 00:00 , 00:30 , 13:00 et 13:30. Une idée ?
OriginalL'auteur Wassim Sboui | 2012-12-21
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas mettre deux cron entrées ? Un pour 00:00 et 13:30 ? Je ne pense pas que vous pouvez faire ce que vous voulez dans une entrée, puisque les deux minutes les définitions s'appliquent pour les deux heures de définitions (comme vous l'avez identifié).
L'alternative est peut-être l'exécution d'un script à 00:00. Ce script à l'exécution de votre script d'origine, puis d'attendre 13,5 heures, puis d'exécuter le script à nouveau. Il serait facile de le faire via une simple commande de mise en veille, mais je pense que c'est peu intuitive, et je ne suis pas sûr de savoir comment
cron
gère long processus en cours d'exécution (ce qui se produit si vous modifiez lecrontab
- t-il tuer une engendré de travail, etc.)Il peut être stupide, mais il pourrait être un) maintenable b) inévitable
cron est destiné à nice répétitive d'intervalle, pas arbitraire de fois au cours d'une journée. l'utilisation de deux cron entrées et les déplacer sur.
on peut simplement le faire (dans un cron) en passant l'intervalle de temps approprié. Il n'est pas nécessaire de mettre deux cron entrées, de l'OMI. Merci
Pouvez-vous poster un exemple particulier pour répondre à l'OP?
OriginalL'auteur Brian Agnew
Essayer ce-que:
00 01,13 * * *
il sera exécuté à 1 A. M et 1 P. M
En fait je pense que c'est une bonne solution. changement de temps spécifié par <60 minutes est tolérable pour beaucoup de cron cas d'utilisation, de l'omi
OriginalL'auteur Ankush
Vous ne pouvez pas le faire avec cron sur une seule ligne.
Vous devez créer 2 lignes distinctes comme suit:
Ou sur une seule ligne, vous pouvez exécuter une commande de toutes les x heures, comme suit:
OriginalL'auteur Angel115
essayer ...
merci @MahdiElMasaoudi
OriginalL'auteur Red Cricket
30 0,13 * * * somecommand.sh
C'est seulement un exemple, mais vous allez voir que c'est une entrée cron qui va exécuter à 0 h 30 et 1 H 30 (13 est de 1 heure militaire). Juste séparées par des virgules les heures, ou séparées par des virgules quelle que soit la section de la cron.
OP dit ,"je veux exécuter un script à deux fois par jour à 00:00 et 13:30". Cette réponse ne satisfait pas à 00:00.
Cela ne répond pas à la question. Cette réponse ne satisfait pas à 00:00
OriginalL'auteur David Jeffery