Cron scheduling: l'argomento hour è in formato 24h?


11

Per eseguire cron nella notte alle 4 del mattino, devo scrivere 4 * * * *?

E per funzionare alle 16, dovrebbe essere 16 * * * *?


Poiché Google continua a pubblicare questo argomento, ai nuovi visitatori potrebbe piacere conoscere www.cronsandbox.com dove è possibile sperimentare i diversi valori di temporizzazione e vedere un programma.
Art Stanmore,

Purtroppo, sembra che www.cronsandbox.com non esiste più.
Giordania,

Risposte:


14

No. Questo verrebbe eseguito al 4 ° e 16 ° minuto di ogni ora.

Stai cercando:

0 4,16 * * * command

Che funzionerà alle 4:00 e alle 16:00.

O se i due comandi sono diversi:

0 4 * * * command
0 16 * * * another_command
  1. La prima colonna imposta i minuti. In questi esempi, lo sto impostando su 0, quindi l'evento si verifica ogni ora.

  2. Nella colonna successiva impostiamo l'ora in cui vuoi che venga eseguita. Usiamo valori assoluti ma puoi usarli */2per "ogni altra ora", ecc.

  3. La prossima colonna dice che vogliamo che ciò accada tutti i giorni del mese.

  4. La colonna successiva indica i mesi in cui questo dovrebbe attivarsi (tutto in questo caso).

  5. L'ultima colonna indica in quali giorni della settimana è consentito l'attivazione. 0-7 (dove sia 0 che 7 sono domenica). *significa che può attivarsi in qualsiasi giorno della settimana.


grazie, risposta completa. Ho anche trovato questo articolo che mi ha davvero aiutato: thegeekstuff.com/2009/06/15-practical-crontab-examples
aneuryzm

0

No, non è corretto. Il significato dei campi

* * * * *

per ogni asterisco rispettivamente:

  • minuto (0-59)
  • ora (0-23)
  • giorno del mese (1-31)
  • mese (1-12)
  • giorno della settimana (0 - 6) (domenica = 0 o 7)

Quindi per le 4:00 e le 16:00 di tutti i giorni dovresti usare:

0 4,16 * * *

Se lasci uno slot proprio come *significherà ogni iterazione di quell'unità di tempo cioè ogni ora, ogni giorno ecc.

Qui, la parte 0 4,16indica che funzionerà alle 0:00 delle 4:00 e alle 16:00 (cioè 4:00 e 16:00). Se si volesse eseguirlo alle, diciamo 15 minuti di 4am e 4pm invece che lo cambieresti in 15 4,16 * * *(cioè 4:15 e 16:15).


8
Non corretto. Questo verrebbe eseguito ad ogni minuto durante le 4:00 e le 16:00. ad es .: 04:00, 04:01, 04:02, ecc.
Oli

Questa risposta dovrebbe essere cancellata. Questa è ora una domanda famosa e non vogliamo che le persone inviino spam a questa domanda con risposte errate.
Fosslinux

@Oli La risposta è stata appena corretta.
Melebio
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.