Como executar um cron job?

2

Eu tenho um exemplo de script perl que eu preciso executar usando o cron diariamente, qualquer um pode me informar a sintaxe exata para usar o cron job.

Obrigado antecipadamente.

    
por Rory 25.08.2009 / 07:19

8 respostas

8

Para editar / ver seu crontab, digite os seguintes comandos:

crontab -e # to edit
crontab -l # to view

Seu cron job é semelhante ao seguinte:

1 2 3 4 5 /path/to/command

Onde 1 = minutos (0-59), 2 = horas (0-23), 3 = dia (0-31), 4 = m (1-12), 5 = dia da semana (0-7) .

Por exemplo, se eu quiser executar algo cinco minutos depois da meia-noite, todos os dias:

5 0 * * * /path/to/command 

Você também pode especificar vários valores, separados por vírgulas ou hifens, como:

5,10 0-2 * * * /path/to/command 

que é executado às 00:05, 00:10, 01:05, 01:10, 02:05 e 02:10 todos os dias.

    
por 25.08.2009 / 07:23
5

melhor link newbie link

    
por 25.08.2009 / 07:46
3

Bem, você provavelmente deve ler man 1 crontab (para o comando usual para interagir com seus crontabs) e man 5 crontab (para o formato em que estão escritos) no seu servidor. A sintaxe das tarefas do cron é extensa e flexível, e sem algum objetivo específico em mente, acabamos resumindo as páginas do manual.

    
por 25.08.2009 / 07:22
3

man crontab

    
por 25.08.2009 / 07:25
2

link é algo que acho útil quando inevitavelmente esqueci a sintaxe .

    
por 25.08.2009 / 09:36
1

Se você quer que ele seja executado diariamente e realmente não se importe quando for executado, você pode simplesmente soltar um script de shell em /etc/cron.daily (isto também irá rodar como root). Caso contrário, use crontab como sugerido várias vezes acima.

    
por 25.08.2009 / 09:18
0

Se você quiser ter uma interface gráfica fácil de clicar n, talvez queira testar o link

Caso contrário, "crontab -e" faria

    
por 25.08.2009 / 07:48
0

Todas as respostas acima devem ser boas, apenas uma adição rápida é que os ticks atrasados não funcionam bem nas entradas do cronjob. Se você tiver que fazer coisas como date +%Y%m%d , é melhor escrever um script e chamar esse script do seu cronjob.

    
por 29.07.2011 / 03:47