Recentemente eu mudei do anacrontab específico do usuário (usando -t) para o global-one. Agora, todos os dias, o anacron me manda uma mensagem (e-mail para root) que não conseguiu abrir a pasta cron.daily:
Subject: Anacron job 'cron.daily' on myComputer
Message: run-parts: failed to open directory /etc/cron.daily: No such file or directory
As tarefas rsnapshot são executadas normalmente, no entanto, as tarefas relacionadas ao cron não.
Aqui meu anacrontab /etc/anacrontab
# /etc/anacrontab: configuration file for anacron
#
# See anacron(8) and anacrontab(5) for details.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root
# These replace cron's entries
# days to wait - delay in minutes - job-name - command to execute
1 5 cron.daily run-parts --report /etc/cron.daily
7 10 cron.weekly run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly run-parts--report /etc/cron.monthly
1 5 rsnapshot.day /usr/local/bin/doBackup.sh daily
7 30 rsnapshot.week /usr/local/bin/doBackup.sh weekly
E aqui a saída de ls -rtl /etc | grep cron
para ver as permissões da pasta:
-rw-r--r-- 1 root root 722 Jul 3 2012 crontab
drwxr-xr-x 2 root root 4096 Sep 11 2015 cron.hourly
drwxr-xr-x 2 root root 4096 Sep 11 2015 cron.monthly
drwxr-xr-x 2 root root 4096 Sep 11 2015 cron.weekly
drwxr-xr-x 2 root root 4096 Jan 25 16:04 cron.daily
-rw-r--r-- 1 root root 858 Mar 21 10:49 anacrontab
drwxr-xr-x 2 root root 4096 Mar 21 10:57 cron.d
drwxr-xr-x 10 root root 4096 Mar 21 10:57 cron-apt
(Não há reputação suficiente para criar tag 'anacron')
Editar1 :
Informação Adicional. Se eu copiar a linha que parece produzir a mensagem e executá-la como root, não há problema (adicionei -v para ver alguma saída, mas também funciona sem):
root@myComputer:/etc# run-parts -v /etc/cron.daily
run-parts: executing /etc/cron.daily/0anacron
run-parts: executing /etc/cron.daily/apt
run-parts: executing /etc/cron.daily/aptitude
run-parts: executing /etc/cron.daily/bsdmainutils
run-parts: executing /etc/cron.daily/cracklib-runtime
run-parts: executing /etc/cron.daily/dpkg
run-parts: executing /etc/cron.daily/exim4-base
run-parts: executing /etc/cron.daily/logrotate
run-parts: executing /etc/cron.daily/man-db
run-parts: executing /etc/cron.daily/mlocate
run-parts: executing /etc/cron.daily/passwd
run-parts: executing /etc/cron.daily/popularity-contest
root@myComputer:/etc#
Edit2 :
Finalmente eu sei o que causou anacron para agir que com fio. É sobre os fins de linha no anacrontab:
sed -n l anacrontab
# /etc/anacrontab: configuration file for anacron\r$
...
Um anacrontab saudável não deve ter o \r
nos finais de linha (estes são os retornos de carro) .. na verdade eu não tenho ideia de como eles chegaram lá.
Então este é um bug no anacron. O anacron deve recusar completamente a execução de um arquivo malformado, ou deve apenas comer o retorno do carro e funcionar como esperado. Eu arquivei o bug no debug bugtracker. O estado atual do bug pode ser verificado aqui:
link