Como definir o trabalho Cron que é executado após cada três horas por período indefinido; com o log?

1

Eu quero executar o Cronjob; após cada três horas do último período de execução por período indeterminado e pode verificar se ele foi executado ou não

Alguém poderia me ajudar a descobrir quais valores dar neste formato:

crontab -e

Tentei seguir:

0 0/3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh

Quando eu salvo o arquivo usando: wq

Eu recebo a mensagem:

crontab: installing new crontab
"/tmp/crontab.vErqAL":1: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
    
por fatherazrael 01.12.2015 / 11:30

1 resposta

3

Você deve poder usar a seguinte linha para executar um trabalho a cada 3 horas:

0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh

Para verificar se o trabalho do cron foi executado, verifique seu log syslog ou cron. Isso pode ser diferente entre distribuições, por exemplo:

Ubuntu: /var/log/syslog

Dec  1 11:17:01 testhost CRON[6746]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)

CentOS: /var/log/cron

Dec  1 11:01:01 testhost run-parts(/etc/cron.hourly)[13259]: starting 0yum-hourly.cron
Dec  1 11:03:50 server run-parts(/etc/cron.hourly)[13302]: finished 0yum-hourly.cron

Solaris: /var/cron/log

>  CMD: /usr/lib/sa/sa1
>  sys 12394 c Tue Dec  1 11:20:00 2015
<  sys 12394 c Tue Dec  1 11:20:00 2015

Se você quiser registrar todas as saídas do próprio comando agendado, você pode usar o seguinte:

0 */3 * * * /home/wlogic/SHScripts/DiskCheck/DiskSpaceCheck.sh > /path/to/job-log 2>&1

O acima irá redirecionar a saída (se houver) para o arquivo de log /path/to/job-log e também redirecionará a saída de STDERR para este arquivo de log.

    
por 01.12.2015 / 11:35

Tags