sabe quanto tempo resta antes que o cron seja executado semanalmente?

4

Eu estou no debian 6.

Qualquer maneira de ver quantos dias faltam para que o cron comece semanalmente?

    
por dynamic 14.02.2011 / 17:53

3 respostas

4

O crontab do sistema é geralmente definido em /etc/crontab/ . É aqui que o intervalo de tempo para cron.weekly, cron.daily, etc é definido. Meu /etc/crontab/ se parece com:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
 17 * *   *   *   root cd / && run-parts --report /etc/cron.hourly
 25 6 *   *   *   root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
 47 6 *   *   7   root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
 52 6 1   *   *   root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

Então meu cron.weekly será executado às 6:47 no 7º dia da semana.

Editar: As informações acima se aplicam somente a scripts no diretório /etc/cron.weekly. Como apontado por Iain , @weekly está definido para ser executado à meia-noite do domingo.

    
por 14.02.2011 / 18:04
2

Sim, fazendo isso na linha de comando:

cat /etc/crontab

Em algum lugar deste arquivo, você verá uma linha como esta:

# m h dom mon dow user command

Descreve a ordem dos campos para cada linha abaixo dela. Caso contrário, é uma lista separada por espaço em branco, em que cada campo fica nessa ordem:

Minuto, Hora, Dia do Mês, Mês, Dia da Semana (onde 0 ou 7 são domingo e 6 são Sábado), Nome de Usuário para executar o comando como e Comando para executar.

Deve haver uma linha que termine no cron.weekly. Esta é sua corrida semanal. Por padrão, isso acontece na madrugada de domingo.

Além disso, tente executar isso na linha de comando:

man crontab

    
por 14.02.2011 / 18:01
2

Acredito que @weekly seja equivalente a 0 0 * * 0 , por isso é executado à meia-noite de domingo.

    
por 14.02.2011 / 18:02