如何记录crontab活动


0

我的crontab每小时执行3次执行。这些脚本需要一段时间才能运行-有时会超过10分钟。

0 * * * * /usr/bin/uptime >> /local/log.txt
0 * * * * /usr/bin/php5 /local/file_1.php
0 * * * * /usr/bin/php5 /local/file_2.php
0 * * * * /usr/bin/php5 /local/file_3.php

有没有一种方法可以将执行时间添加到log.txt中?


您的命令应该产生任何输出吗?
user1700494 '16

Answers:


0

一种可能性是将以下内容添加到您的行中:

; echo "script XXX ended at: $(date)" >> /tmp/mylog

喜欢:

0 * * * * /usr/bin/php5 /local/file_1.php; echo "script file_1.php ended at: $(date)" >> /tmp/mylog
0 * * * * /usr/bin/php5 /local/file_2.php; echo "script file_2.php ended at: $(date)" >> /tmp/mylog
0 * * * * /usr/bin/php5 /local/file_3.php; echo "script file_3.php ended at: $(date)" >> /tmp/mylog

由于您知道脚本的启动时间(每个小时),因此可以通过查看完成日期来轻松查看其运行时间。

另一种方法是更改​​php脚本以测量执行时间,并将其从脚本本身写入自定义日志文件。

如果您使用的是Solaris,则可以查看/var/cron/log开始时间和结束时间的记录位置。


谢谢兰伯特 显然它没有运行。关于如何检查为什么没有成功的任何想法吗?我在Ubuntu上
Fillipe Pascalicchio

请说明未运行的内容。完整的脚本或日志记录是否会产生错误消息?请/var/log/syslog根据查找消息cron
兰伯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.