Come eseguire cron job ogni 2 ore


237

Come posso scrivere un Crontab che eseguirà il mio /home/username/test.shscript ogni 2 ore?

Risposte:


385

Basta fare:

0 */2 * * *  /home/username/test.sh 

Lo 0 all'inizio significa eseguire al 0 ° minuto. (Se fosse un *, lo script verrebbe eseguito ogni minuto durante ogni seconda ora.)

Non dimenticare, puoi controllare syslog per vedere se è mai stato effettivamente eseguito!


@ ernest-conill Come puoi dirlo? la storia revisioni non contiene una versione che include diversi codici: stackoverflow.com/posts/6423532/revisions
tutuDajuju

102

La riga dovrebbe contenere:

0 0-23/2 * * * /home/username/test.sh

o

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

3
"0-23 / 2" - tra le ore 0 e 23 eseguite ogni 2 ore.
James Anderson,

0-23 / 2 molto meglio di * / 2
Kad

2
@Kad perché è così?
Ciprian Tomoiagă,

Che dire di ore dispari? Posso aggiungere +1
Shravya Boggarapu il

se il tuo cron lo supporta, 0-23/2è ogni ora pari ed 1-23/2è ogni ora dispari, ma preferirei */2ancora.
Betlista,


4

0 * / 1 * * * "Al minuto 0 ogni ora."

0 * / 2 * * * "Al minuto 0 ogni 2 ore".

Questo è il modo corretto di impostare cronjobs per ogni ora.


0

Per entrare in crontab:

crontab -e

scrivi questo nel file:

0 */2 * * * python/php/java yourfilepath

Esempio :0 */2 * * * python ec2-user/home/demo.py

e assicurati di avere una riga vuota dopo l'ultimo cron job nel tuo file crontab

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.