Anacron falha ao abrir a pasta cron.daily / cron.weekly

1

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

    
por Alex 23.03.2016 / 10:01

1 resposta

1

Você tentou remover todos os trabalhos, exceto o cron.daily, e testá-lo com "anacron -T"? Como posso ver, suas tarefas rsnapshot.day e cron.daily são executadas simultaneamente com o mesmo atraso. Pode ser que isso cause conflito com os direitos de acesso.

    
por 23.03.2016 / 21:38

Tags