Generatore di crontab

Scegli Linux, Spring o Quartz, costruisci l’orario e copia l’espressione o l’intera riga. Spiega un’espressione che hai già

Spiega un’espressione che hai già

Una riga di crontab da un orario

Questa pagina costruisce un crontab Linux: cinque campi, oppure una scorciatoia come @daily. Scegli ogni quanto deve partire, puoi aggiungere il comando e copi la riga. Non installa il lavoro. Formato scrive anche Spring e Quartz: i secondi 0 davanti, e su Quartz un ? con nomi come MON-FRI. Per spiegare un’espressione che hai già, usa Spiega un’espressione che hai già. I timestamp sono timestamp Unix.

Come si usa

  1. Formato è Linux Crontab (5), Spring @Scheduled (6) o Quartz (6–7). La riga sotto il menu indica l’ordine dei campi e quale numero è la domenica. Orario si apre su Ogni giorno. Ora è 2 e Minuto è 0, quindi l’espressione è 0 2 * * * e la frase dice ogni giorno alle 02:00.
  2. Orario può essere Ogni minuto, Ogni N minuti, Ogni ora, Ogni N ore, Ogni giorno, Giorni della settimana, Giorno del mese, Una volta l’anno o Scorciatoia (@daily). Ogni N minuti mostra Ogni e la parola minuti. Ogni ora mostra Minuto. Ogni N ore mostra Minuto e Ogni, con la parola ore. Ogni giorno mostra Ora e Minuto. Giorni della settimana mostra Ora, Minuto e i pulsanti da lunedì a domenica; almeno uno deve essere acceso. Giorno del mese mostra Ora, Minuto e Giorno. Una volta l’anno mostra anche Mese. Scorciatoia elenca @reboot, @hourly, @daily, @weekly, @monthly e @yearly. Quelle scorciatoie compaiono solo se Formato è Linux. Spring e Quartz tengono la stessa ora e aggiungono i secondi.
  3. Comando può restare vuoto. /usr/bin/backup.sh si mette dopo l’espressione su Riga di crontab. Aggiorna mentre scrivi è attivo. Se lo togli, Genera parte una volta.
  4. Copia espressione copia i cinque campi o la scorciatoia. Copia riga copia l’espressione più il comando. Copia risultato copia la frase e Prossime 10 esecuzioni. Mostra esempio imposta Giorni della settimana su lunedì–venerdì alle 02:00 e il comando /usr/bin/backup.sh. L’espressione è 0 2 * * 1-5 e la riga 0 2 * * 1-5 /usr/bin/backup.sh. I pulsanti sotto il modulo ne caricano altri: ogni 15 minuti */15 * * * *, ogni giorno alle 02:00 con lo stesso comando 0 2 * * * /usr/bin/backup.sh, feriali alle 09:00 0 9 * * 1-5, fine settimana alle 09:00 0 9 * * 0,6, lunedì mercoledì e venerdì alle 09:00 0 9 * * 1,3,5, il giorno 1 a mezzanotte 0 0 1 * *, 1 gennaio 0 0 1 1 *, ogni 2 ore al minuto 30 30 */2 * * *, @daily, @weekly (domenica alle 00:00) e @reboot. Il link accanto apre la spiegazione. Cancella tutto imposta Ogni minuto e svuota il comando. L’espressione è * * * * *.

Cosa significano i campi

L’espressione è minuto, ora, giorno del mese, mese, giorno della settimana. Domenica è 0, lunedì è 1, sabato è 6. I giorni di fila usano un trattino, quindi lunedì–venerdì è 1-5. I giorni staccati usano virgole, per esempio 1,3,5. Tutti e sette i giorni diventano *. Formato Linux scrive quei cinque campi. Formato Spring mette 0 davanti per i secondi e tiene i numeri del giorno. Formato Quartz mette 0 davanti, scrive ? sul giorno o sul giorno della settimana, e trasforma i numeri in SUN–SAT, perché Quartz numera la domenica come 1.

Ogni N minuti è */N * * * *. Ogni N ore è il minuto M delle ore 0, N, 2N e così via: M */N * * *. Il giorno 31 parte solo nei mesi che hanno il 31. Febbraio viene saltato. Il comando non viene controllato. Sta su una riga. La pagina non installa il lavoro.

@reboot parte all’avvio e non ha un orario, quindi non ci sono Prossime 10 esecuzioni. @hourly è 0 * * * *. @daily è 0 0 * * *. @weekly è la domenica alle 00:00, 0 0 * * 0, non il lunedì. @monthly è 0 0 1 * *. @yearly è 0 0 1 1 *. La frase dice Come e quei cinque campi. Prossime 10 esecuzioni usa l’ora locale di questo computer. La macchina che esegue crontab può essere in un altro fuso.

Dove si usa

  • Un backup ogni giorno alle 02:00: 0 2 * * * /usr/bin/backup.sh.
  • Un lavoro nei feriali alle 09:00: 0 9 * * 1-5.
  • @daily quando la mezzanotte di quella macchina è l’orario giusto.

Domande

Perché @weekly è domenica?

Vixie cron definisce @weekly come domenica alle 00:00. Per lunedì scegli Giorni della settimana e accendi lunedì. Se l’ora resta 00:00, l’espressione è 0 0 * * 1.

Qui si ottiene un’espressione Quartz?

Sì. Imposta Formato su Quartz. Ogni giorno alle 02:00 diventa 0 0 2 * * ?. Lunedì–venerdì diventa MON-FRI. Spiega un’espressione che hai già legge ancora un’espressione che incolli.

La prossima esecuzione non coincide con UTC.

Prossime 10 esecuzioni usa l’orologio di questo computer. Un crontab sul server usa il fuso del server.

Il 31 non compare a febbraio.

Quel mese non ha il 31, quindi viene saltato. L’elenco mostra il prossimo mese che ha quel giorno.