当前位置: 首页 > 工具软件 > Anacron > 使用案例 >

为什么linux运行不了,ubuntu – 为什么anacron不能运行?

姬实
2023-12-01

我有一个安装了anacron的Ubuntu系统.但是我很确定它没有运行.它没有运行/etc/cron.daily中的命令来旋转syslog文件(我使用的是sysklog,它有自己的旋转日志方法,而不是使用logrotate).最后一次日志轮换是在2009年10月./var/spool/anacron/cron.daily存在,内容是20091015.AFAIR我们当时停电了,一切都重新启动了.

我该如何调试anacron?我怎么知道为什么它没有运行?我的第一直觉是寻找/ var / log / anacron,但那并不存在.如何修复它以使其再次运行?

看看以下内容:

zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

对我来说,一个系统的最后一个条目是2008年11月4日.

zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

截止日期为12月28日至1月4日.

cat /etc/crontab

您应该看到每日,每周和每月类似的条目:

25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

这应该显示一堆文件:

ls -l /etc/cron.{daily,weekly,monthly}

在/etc/cron.daily中我有logrotate和sysklogd.

如果你这样做:

ps auxww | grep [c]ron

您应该看到cron守护程序正在运行.

如果你这样做:

cat /etc/cron.daily/sysklogd

你应该看到以||结尾的几行exit 0 – 检查以确保文件存在,对于test -x,它们是可执行的.由于我使用的是logrotate,因此其中一些不适合我.

检查syslogd是否正在运行:

ps -C syslogd

查看savelog是否存在且可执行:

ls -l $(type -p savelog)

这就是我现在所能想到的.

 类似资料: