Eu criei um arquivo chamado ntpdate
no/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
Eu também fiz o Chmod 755 nesse arquivo.
No entanto, não sei dizer se o arquivo foi executado ou não!
O arquivo não é criado em nenhum dos três diretórios.
Se eu executar manualmente cd / && run-parts --report /etc/cron.hourly
, os arquivos serão criados e eu recebo o eco.
Alguém pode recomendar (idealmente passo a passo!) Instruções para testar se está funcionando?
Você deve procurar no seu
/var/log/syslog
arquivo de log. Se um cron foi executado, ele teria uma linha como:Para obter dicas de solução de problemas, consulte https://help.ubuntu.com/community/CronHowto#Trou Troubleshooting_and_Common_Problems
fonte
grep -i cron /var/log/syslog /var/log/syslog.1
), comece a verificar se o daemon cron está em execução:ps uww -C cron
deve conter uma linha com um processo.Tente alterar a primeira linha do seu script (o intérprete) para:
#!/bin/bash
Eu também tive problemas no passado, com variáveis de ambiente e problemas de PATH. Depois de mudar o intérprete para os
bash
meus problemas se foram.fonte
Dado que adicionei o
clearme.sh
script em/etc/cron.hourly/
Basta filtrar as tarefas do CRON no terminal com o poderoso egrep e awk :
A saída será semelhante a:
Para explicar tudo passo a passo:
O quarto passo é opcional. Apenas imprimirá os resultados no terminal em vez do arquivo.
fonte