Qual é a configuração adequada para o “anacron”? (Ubuntu 9.10, 10.04)

2

Estou executando o Ubuntu 9.10 e 10.04 em servidores MediaTemple (ve).

Em ambos, a configuração anacron está quebrada, ... e eles foram quebrados desde que eu instalei o Ubuntu pela primeira vez. Só me chamou a atenção recentemente, quando percebi que meus arquivos de log não estavam girando.

Espero que alguém que tenha um trabalho de anacron possa ajudar a diagnosticar o problema e sugerir uma correção.

Aqui está /etc/cron.d/anacron ... Esta parte funciona corretamente: Toda manhã, às 7h30, o cron executa este comando para iniciar o anacron.

# /etc/cron.d/anacron: crontab entries for the anacron package

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

30 7    * * *   root    test -x /etc/init.d/anacron && /etc/init.d/anacron start >/dev/null

O problema é que /etc/init.d/anacron start falha:

# /etc/init.d/anacron start >/dev/null
start: Unknown job: anacron

Observe que /etc/init.d/anacron é um link simbólico para / lib / init / upstart-job:

# ls -l /etc/init.d/anacron
lrwxrwxrwx 1 root root 21 Jan 12  2010 /etc/init.d/anacron -> /lib/init/upstart-job

Agora estou perplexo. Alguém tem alguma sugestão de como corrigir isso?

Dê uma olhada no / var / log e veja se seus arquivos de log estão sendo rotacionados (ao invés de crescer indefinidamente). Se eles estão sendo sendo rotacionados, então você provavelmente tem um anacron funcionando, então, por favor, verifique sua configuração e deixe-me saber como ela difere da minha.

Agradecemos antecipadamente ...

    
por David Jones 23.01.2011 / 19:46

2 respostas

1

O Upstart realmente usa arquivos de configuração em /etc/init para cada serviço, não /etc/init.d . Eu suponho que os links /etc/init.d estão lá para preservar a compatibilidade com o sysvinit. Aqui está o guia de iniciação inicial que explica isto.

Eu não tenho um sistema Ubuntu, portanto não posso verificar o conteúdo de /etc/init/anacron.conf , mas suspeito que, com o gooling, ele pode ser apenas exec anacron -s . Verifique em /etc/init.removed/ e veja se existe um anacron.conf lá que foi removido por algum processo de atualização. Você pode ser capaz de reinstalar o anacron para corrigir isso também.

    
por 23.01.2011 / 20:26
0

Ubuntu 10.04 /etc/cron.d/anacron:

# /etc/cron.d/anacron: crontab entries for the anacron package

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

#30 7    * * *   root   test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null
30 7    * * *   root    start -q anacron || :

/etc/init.d/anacron start:

# /etc/init.d/anacron start
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service anacron start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start anacron

# ls -al /etc/init.d/anacron 
lrwxrwxrwx 1 root root 21 2011-01-10 19:05 /etc/init.d/anacron -> /lib/init/upstart-job
anacron start/running, process 5446

/etc/cron.daily/logrotate pode ser iniciado sem anacron, quando / usr / sbin / anacron não existir (/ etc / crontab):

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 )
    
por 23.01.2011 / 20:06