Esecuzione di un cron job ogni giorno alle 2:30


310

Come configurare un cron job da eseguire ogni notte alle 2:30? So come farlo funzionare alle 2, ma non alle 2:30.

Risposte:


529
crontab -e

Inserisci:

30 2 * * * /your/command

150
  1. Modificare:

    crontab -e
    
  2. Aggiungi questa riga di comando:

    30 2 * * * /your/command
    
    • Formato Crontab:

      ORA MIN DOM MON DOW CMD

    • Significato dei formati e valore consentito:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. Riavvia cron con i dati più recenti:

    service crond restart
    

1
usa "service cron restart" per ubuntu
AA

61

Come visto nelle altre risposte, la sintassi da usare è:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

Seguendo il formato standard crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

È anche utile usare crontab.guru per controllare le espressioni crontab.

Le espressioni vengono aggiunte crontaball'utilizzo crontab -e. Una volta terminato, salva ed esci (se stai usando vi, digitando lo :xfa). La buona idea di utilizzare questo strumento è che se si scrive un comando non valido è probabile che venga visualizzato un messaggio nel modulo:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

Se hai ulteriori problemi con crontab non in esecuzione puoi controllare Debugging crontab o Perché crontab non sta eseguendo il mio script PHP? .


1
crontab.guru è una risorsa molto utile
onewhaleid

7

Un modo semplice per scrivere cron è usare il generatore di cron online. Genererà la linea per te. Una cosa da notare è che se si desidera eseguirlo ogni giorno (non solo nei giorni feriali) è necessario evidenziare tutti i giorni.



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.