Come posso eseguire il comando ogni sei ore ogni giorno?
Ho provato quanto segue, ma non ha funzionato:
/6 * * * * * mycommand
Come posso eseguire il comando ogni sei ore ogni giorno?
Ho provato quanto segue, ma non ha funzionato:
/6 * * * * * mycommand
Risposte:
Hai dimenticato a *
e hai troppi campi. È l'ora di cui ti devi preoccupare
0 */6 * * * /path/to/mycommand
Questo significa ogni sesta ora a partire da 0, cioè alle ore 0, 6, 12 e 18 che potresti scrivere come
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Dovresti includere un percorso per il tuo comando, poiché cron viene eseguito con un ambiente ampiamente ridotto. Non avrai tutte le variabili d'ambiente che hai nella tua sessione di shell interattiva.
È una buona idea specificare un percorso assoluto per il tuo script / binario o definire PATH nel crontab stesso. Per facilitare il debug di eventuali problemi, reindirizzerei anche stdout / err a un file di registro.
export variable=something
posso ancora usarle all'interno dello stesso script? e uso molto il comando data all'interno della sceneggiatura
Si prega di prestare attenzione a questa sintassi :
* */6 * * *
Ciò significa 60 volte (ogni minuto) ogni 6 ore,
non
una volta ogni 6 ore.
0 */6 * * *
crontab ogni 6 ore è un programma cron comunemente usato.
Devi usare *
0 */6 * * * /path/to/mycommand
Inoltre puoi fare riferimento a https://crontab.guru/ che ti aiuterà a programmare meglio ...
Provare:
0 */6 * * * command
. * deve