Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl、Unix和Ksh—监视cron的历史和未来_Unix_Cron_Ksh - Fatal编程技术网

Perl、Unix和Ksh—监视cron的历史和未来

Perl、Unix和Ksh—监视cron的历史和未来,unix,cron,ksh,Unix,Cron,Ksh,有没有办法监视排队的cron命令 我希望能够查看尚未运行但计划在当天剩余时间运行的cron作业的报告 还有,有没有办法查看cron的历史记录 我希望能够查看已运行一天的cron作业的报告 我的主要目标是编写一个脚本,通过将当天排队的作业与当天完成的作业进行比较,可以双重检查未来的cron作业是否已成功执行 我对cron不太熟悉,所以也许这些使用统计数据已经存在于某个地方了?不管是什么情况,我都找不到上述问题的答案 有什么想法吗?没有队列,但是crontab会告诉您cron何时运行 为了跟踪过去运

有没有办法监视排队的cron命令

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

还有,有没有办法查看cron的历史记录

我希望能够查看已运行一天的cron作业的报告

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

我对cron不太熟悉,所以也许这些使用统计数据已经存在于某个地方了?不管是什么情况,我都找不到上述问题的答案


有什么想法吗?

没有队列,但是crontab会告诉您cron何时运行


为了跟踪过去运行过的cron,有一个日志包含此信息。在Red Hat上,它位于/var/log/cron。log

cron不完全使用队列,但at使用

以下Perl模块执行未来事件的请求,并猜测过去的事件:

对于真实的历史记录,某些版本的cron可以使用syslog记录,或者记录到/var/log/cron.log、/var/log/cron、/var/cron/log或/var/cron/olog

另请参见手册页:

Linux: Solaris:
cron守护进程每分钟检查所有用户的crontab文件,并决定应该启动哪些作业。管理当天没有作业队列。@mob-感谢您提供的信息。。。你能进入这个过程并从中得到一些东西吗?我怀疑。Cron可能会也可能不会系统记录其活动。我想您可以使用类似Perl的[Schedule::Cron]http//search.cpan.org/perldoc?Schedule::Cron模块作为Cron仿真器,并查看它将运行哪些作业。您在serverfault.com上问这个问题可能会更幸运。@mob-想知道是否也在那里问这个问题。。。谢谢你的帮助,我要关门了this@Cheese:那么您没有使用RedHat。检查您的文档,查看crontab存储在哪里以供分发。