我想了解上次运行cron作业的详细信息。如果作业由于某些内部问题而中断,我想重新运行cron作业。
注意:我没有超级用户权限。
答案 0 :(得分:67)
您可以使用以下命令查看以前执行的cron作业的日期,时间,用户和命令:
grep CRON /var/log/syslog
这将显示所有 cron作业。如果您只想查看某个用户运行的作业,您可以使用以下内容:
grep CRON.*\(root\) /var/log/syslog
请注意,cron在作业开始时记录,因此您可能希望让冗长的作业保留自己的完成日志;如果系统在工作中途中断,它仍然会在日志中!
编辑:如果您没有root访问权限,则必须保留自己的作业日志。这可以通过在作业命令的末尾添加以下内容来完成:
&& date > /home/user/last_completed
文件/home/user/last_completed
将始终包含作业完成的最后日期和时间。如果您想将完成日期附加到文件中,则可以使用>>
代替>
。
您也可以通过将命令放在一个小的bash或sh脚本中并让cron执行该文件来实现相同的目的。
#!/bin/bash
[command]
date > /home/user/last_completed
这个的crontab将是:
* * * * * bash /path/to/script.bash
答案 1 :(得分:11)
/var/log/cron
包含cron作业日志。但是你需要root权限才能看到。
答案 2 :(得分:2)
CentO, sudo grep CRON / var / log / cron