我在 MediaTemple (ve) 服务器上运行 Ubuntu 9.10 和 10.04。
在这两个方面,阿纳克隆安装已损坏,... 自从我第一次安装 Ubuntu 以来,它们就已损坏。直到最近我才注意到这一点,当时我意识到我的日志文件没有轮换。
我希望能够使用 anacron 的人能够帮助诊断问题并提出修复建议。
这是/etc/cron.d/anacron... 这部分工作正常:每天早上 7:30,计划任务执行此命令来启动 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
问题是/etc/init.d/anacron启动失败:
# /etc/init.d/anacron start >/dev/null
start: Unknown job: anacron
请注意 /etc/init.d/anacron 是到 /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
现在我被难住了。有人能建议如何解决这个问题吗?
看看/var/日志并查看日志文件是否正在轮换(而不是无限增长)。如果它们是正在旋转,那么你可能有一个工作阿纳克隆,所以请检查您的设置并让我知道它与我的设置有何不同。
提前致谢, ...
答案1
Upstart 实际上使用 中的配置文件来/etc/init
配置每个服务,而不是/etc/init.d
。我假设 /etc/init.d 链接是为了保持与 sysvinit 的兼容性。以下是upstart 入门指南这解释了这一点。
我没有 ubuntu 系统,因此无法检查 的内容/etc/init/anacron.conf
,但我怀疑从谷歌搜索来看它可能只是exec anacron -s
。检查一下/etc/init.removed/
是否有 anacron.conf 被某些升级过程删除。您可能能够重新安装 anacron 来修复此问题。
答案2
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 启动:
# /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
当 /usr/sbin/anacron 不存在时(/etc/crontab),/etc/cron.daily/logrotate 可以在没有 anacron 的情况下启动:
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 )