我想获取上次运行 cron 作业的详细信息。如果作业由于某些内部问题而中断,我想重新运行 cron 作业。
注意:我没有超级用户权限。
您可以使用以下命令查看之前执行的 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
/var/log/cron
包含 cron 作业日志。但是你需要root权限才能看到。
CentO,
sudo grep CRON /var/log/cron