2013-02-05 1 views

risposta

399
crontab -e 

aggiuntivo:

30 2 * * * /your/command 
94
  1. da modificare:

    crontab -e 
    
  2. Aggiungi questa riga di comando:

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

      MIN HOUR DOM MON DOW CMD

    • Significati formato 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. Restart cron con dati più recenti:

    service crond restart 
    
+4

Cron non deve essere riavviato: http://stackoverflow.com/a/10193931/21027 –

+5

@Andre Teoricamente hai ragione, ma praticamente non funziona prima o poi ... Verificherai i commenti di #geotheory o di molti altri ... sulla stessa pagina che ti riferisci qui. Grazie http://stackoverflow.com/a/10193931/21027 –

+1

Ricorda che funziona in base al fuso orario del server –

6

Un modo semplice di scrivere cron è quello di utilizzare il cron linea generator Esso genera la linea per voi . Una cosa da notare è che se si desidera eseguirlo ogni giorno (non solo nei giorni feriali) è necessario evidenziare tutti i giorni.

34

Come si è visto nelle altre risposte, la sintassi da utilizzare è:

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 

E 'anche utile per utilizzare crontab.guru per controllare le espressioni crontab.

Le espressioni vengono aggiunte in crontab utilizzando crontab -e. Una volta che hai finito, salva ed esci (se stai usando vi, digitando :x lo fa). La buona pensare di utilizzare questo strumento è che se si scrive un comando non valido si rischia di ottenere un messaggio di richiesta sul 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) 

In caso di ulteriori problemi con crontab non è in esecuzione è possibile controllare Debugging crontab o Why is crontab not executing my PHP script?.

-5

deve essere:

0 30 2 * * ?

il 1 ° valore raffigura secondi il secondo valore rappresenta minuti il terzo valore raffigura ore il 4 ° valore rappresenta il giorno del mese 5 ° valore rappresenta il mese Questo è quello che ho usato per eseguire il mio cron job tramite Quartz

+3

Quello sarebbe il giorno 2, all'ora 30: 0 (non possibile) –