Como executar cron uma vez, diariamente às 22: 00
eu tinha entrado:
* 22 * * * test > /dev/null
No entanto, estou a ser notificado por e-mail que isto está a correr a cada minuto.
Estou confuso, acho eu, porque pensei que isto estava correto para o que eu estou querendo.
4 answers
0 22 * * * ....
-
Corra de 6 em 6 horas a 46 minutos após a hora
46 */6 * * *
-
Corra às 2: 10 da manhã:
10 2 * * *
-
Corre às 3: 15:
15 3 * * *
-
Corra às 4: 20 da manhã:
20 4 * * *
-
Corra às 5: 31 da manhã:
31 5 * * *
-
Corra às 17: 31 pm:
31 17 * * *
Para correr uma vez, diariamente às 10: 00 deves fazer algo assim:
0 22 * * *
Imagem de tamanho completo: http://i.stack.imgur.com/BeXHD.jpg
Origem: softpanorama.org
Aqui está o que eu olho cada vez que estou escrevendo uma nova entrada crontab:
Para iniciar a edição a partir do tipo de terminal:
zee$ crontab -e
O que irá adicionar ao ficheiro crontab:
0 22 * * 0 some-user /opt/somescript/to/run.sh
O que significa:
[
+ user => 'some-user',
+ minute => ‘0’, <<= on top of the hour.
+ hour => '22', <<= at 10 PM. Military time.
+ monthday => '*', <<= Every day of the month*
+ month => '*', <<= Every month*
+ weekday => ‘*’, <<= Everyday (0 thru 6) = sunday thru saturday
]
Também, verifique qual a consola que a sua máquina está a correr e nomeie o ficheiro de acordo com isso ou não irá executar.
Verifique a casca com echo $SHELL
ou echo $0
Pode ser " Bourne shell (sh)
, Bourne again shell (bash)
, Korn shell (ksh)
..etc "