首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么anacron不跑?

为什么anacron不跑?
EN

Server Fault用户
提问于 2010-01-05 10:09:27
回答 7查看 11.8K关注 0票数 9

我有一个Ubuntu系统,安装了anacron。不过,我很确定它不会跑。它没有运行/etc/cron.day中的命令来旋转syslog文件(我使用的是sysklog,它有自己的旋转日志方法,而不是log旋转式)。上一次轮调原木是在2009年10月。/var/spool/anacron/cron.daily存在,内容为20091015。后来我们停电了,一切都重新启动了。

如何调试anacron?我怎么知道它为什么不运行?我的第一反应是寻找/var/log/anacron,但那并不存在。我该如何修复它才能让它再次运行?

EN

回答 7

Server Fault用户

回答已采纳

发布于 2010-01-05 11:09:34

请看以下内容:

代码语言:javascript
复制
zgrep anacron /var/log/cron.log.{9..1}* /var/log/cron.log | less

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

代码语言:javascript
复制
zgrep anacron /var/log/syslog.{9..1}* /var/log/syslog | less

我的参赛作品范围从12月28日到1月4日。

代码语言:javascript
复制
cat /etc/crontab

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

代码语言:javascript
复制
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

这应该会显示一堆文件:

代码语言:javascript
复制
ls -l /etc/cron.{daily,weekly,monthly}

/etc/cron.daily中,我有log转速和sysklogd。

如果你这么做了

代码语言:javascript
复制
ps auxww | grep [c]ron

您应该看到cron守护进程正在运行。

如果你这样做了:

代码语言:javascript
复制
cat /etc/cron.daily/sysklogd

您应该看到几行以|| exit 0结尾的行--检查以确保文件存在,对于带有test -x的文件,它们是可执行的。其中有些不适合我,因为我用的是日志旋转。

检查是否运行syAdd.1-d:

代码语言:javascript
复制
ps -C syslogd

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

代码语言:javascript
复制
ls -l $(type -p savelog)

这是我目前所能想到的。

票数 5
EN

Server Fault用户

发布于 2012-09-08 14:27:13

试着跑:

代码语言:javascript
复制
sudo run-parts --test /etc/cron.daily

这一行将显示你的新剧本是否是“认可的”。例如,可能是脚本有错误的名称、exec标志丢失或permisission问题等等。

我发现运行部件工具(由cron使用)不喜欢.sh后缀。

票数 13
EN

Server Fault用户

发布于 2010-01-05 13:23:40

我有一个Ubunut8.04VPs (w/plesk),它安装了anacron,配置错误,没有运行。apt-获得重新安装,重新创建所有相关文件。

在此之后,我所要做的就是在每小时的crontab中添加一个条目来激发anacron并让它完成它的工作。

我写在cron.hourly/里的剧本

代码语言:javascript
复制
#!bin/bash
/path/to/anacron -s 
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/99521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档