Come configurare un cron job da eseguire ogni notte alle 2:30? So come farlo funzionare alle 2, ma non alle 2:30.
Come configurare un cron job da eseguire ogni notte alle 2:30? So come farlo funzionare alle 2, ma non alle 2:30.
Risposte:
Modificare:
crontab -e
Aggiungi questa riga di comando:
30 2 * * * /your/command
ORA MIN DOM MON DOW CMD
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.
Riavvia cron con i dati più recenti:
service crond restart
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 crontab
all'utilizzo crontab -e
. Una volta terminato, salva ed esci (se stai usando vi
, digitando lo :x
fa). 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? .
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.
30 2 * * * wget https://www.yoursite.com/your_function_name
La prima parte serve per impostare cron job e la parte successiva per chiamare la tua funzione.
In aggiunta alle ottime risposte sopra menzionate, controlla https://crontab.guru/ - un'utile risorsa online per controllare la sintassi di crontab.
Ciò che ottieni è una rappresentazione leggibile dall'uomo di ciò che hai specificato.
Vedi gli esempi seguenti: