Executa um comando toda semana com o Cron?

70

Pergunta simples: como seria uma entrada do crontab para um comando que quero executar toda semana no sábado às 8h05?

    
por igul222 07.11.2009 / 18:36

7 respostas

95

Isso deve ser feito:

5 8 * * 6 <user> <command>

ou por legibilidade

5 8 * * Sat <user> <command>

documentação ( man 5 crontab ):

              field          allowed values
              -----          --------------
              minute         0-59
              hour           0-23
              day of month   1-31
              month          1-12 (or names, see below)
              day of week    0-7 (0 or 7 is Sun, or use names)
    
por 07.11.2009 / 18:39
21

Sáb 8:05 AM executar encontrar

# Minute   Hour   Day of Month       Month          Day of Week        Command    
# (0-59)  (0-23)     (1-31)    (1-12 or Jan-Dec)  (0-6 or Sun-Sat)                
    5       8          *             *                Sat              /usr/bin/find
    
por 07.11.2009 / 18:41
12

Essas respostas estão corretas, se você não souber como usar o cron no futuro, use um dos muitos geradores de cron :

por 08.11.2009 / 02:33
2

A partir da extensa investigação de "man 5 crontab", parece que isso fará o truque:

5 8 * * sat / usr / bin / man 5 crontab

    
por 07.11.2009 / 18:47
1
5     8     *     *     6         *your command*
    
por 07.11.2009 / 18:40
0

link

5 8 * * 6 / usr / bin / foo

... para ser executado toda semana no sábado às 8h05

    
por 07.11.2009 / 18:42
0

Você também pode fazer assim:

Alterar crontab:

5 8    * * *   <user>   cd / && run-parts --report /etc/cron.daily

E coloque todos os seus scripts de comando neste diretório /etc/cron.daily. Certifique-se de ter adicionado os direitos de execução para eles.

    
por 04.04.2012 / 03:13

Tags