2011-02-10 42 views
-1

有没有办法监控入队的cron命令?Perl,Unix和Ksh - 监控cron的历史和未来

我希望能够查看尚未运行但计划在当天剩余时间运行的cron作业的报告。

另外,有没有办法查看cron的历史?

我希望能够查看已经在当天运行的cron作业的报告。

我的主要目标是编写一个脚本,通过比较当天入队的作业与当天完成的作业,可以仔细检查未来的cron作业是否已成功执行。

我对cron不太熟悉,所以也许这些使用情况统计信息已经存在某处?无论如何,我找不到上述问题的答案。

有什么想法?

+2

cron守护程序通过检查所有用户的crontab文件每分钟,并决定哪些工作应启动。当天没有任何“排队”工作。 – mob 2011-02-10 19:37:34

+0

@mob - 感谢您的信息...你可以利用这个过程并从中掏出东西吗? – CheeseConQueso 2011-02-10 19:55:54

回答

0

没有队列,但crontabs会告诉你何时运行cron。

对于过去运行的cron,有一条日志包含这些信息。在Red Hat上,它位于/var/log/cron.log

3

Cron并不完全使用队列(但是at会)。

下面的Perl模块做什么被要求对未来事件(和猜测过去的事件):Schedule::Cron::Events

对于真正的历史,cron一些版本可以记录与syslog,或登录到/var/log/cron.log/var/log/cron/var/cron/log,或/var/cron/olog

另请man网页: