如何查找linux crontab条目是否失败

时间:2015-02-11 11:49:01

标签: linux crontab rhel

我们的环境是RHEL 5.7。我想知道如果crontab中的一个crontab条目执行(即使crontab中可用的条目),它是否被记录。如果是,那么哪个日志文件。我已经浏览了/var/log/cron日志文件。但它只显示crontab条目的执行,crontab编辑启动,停止等

Feb 11 16:03:01 BGRIPD01 crond[3665]: (oracle) CMD (sh 
/home/oracle/cronlogtest.sh > /home/oracle/cronlogtest.log 2>&1)


Feb 11 16:02:04 BGRIPD01 crontab[32690]: (oracle) REPLACE (oracle)


Feb 11 16:02:04 BGRIPD01 crontab[32690]: (oracle) END EDIT (oracle)


Feb 11 16:02:09 BGRIPD01 crontab[1033]: (oracle) LIST (oracle)


Feb 11 16:03:01 BGRIPD01 crond[7883]: (oracle) RELOAD (cron/oracle)

是否有其他选项可以获得失败结果和原因。

我知道另一种方法是将crontab条目活动附加到如下所示的日志文件

10 14 * * * sh /home/oracle/cronlogtest.sh > /home/oracle/cronlogtest.log 2>&1

但在我的场景中,我想要一个日志文件,其中只记录crontab条目失败。是否有其他日志文件或其他选项来记录失败。请帮助我。

由于

1 个答案:

答案 0 :(得分:0)

我相信你对CRON的要求太高了。

我将每个cron作业写入日志文件。它写入开始/结束和调试信息。他们都可以写同一个文件。在我的例子中,他们在cron日志的目录中写入自己的文件。我还有一些cron作业,它们也将状态写入数据库表。

一旦我无法理解为什么cron作业无法执行。我们的系统管理员说CRON每天都按照我的要求打电话。但它并没有做它应该做的事情。经过一段时间的讨论后,系统管理员和我一起解决了这个问题。我以dos格式上传了cron作业。 CRON做了应该做的事情。我需要将cron作业转换为unix格式。我做了,一切正常。