我想了解上次运行cron作业(job)的详细信息.如果作业(job)由于某些内部问题而中断,我想重新运行cron作业(job).
注意:我没有超级用户权限.
我想了解上次运行cron作业(job)的详细信息.如果作业(job)由于某些内部问题而中断,我想重新运行cron作业(job).
注意:我没有超级用户权限.
您可以使用以下命令查看以前执行的cron作业(job)的日期、时间、用户和命令:
grep CRON /var/log/syslog
这将显示all个cron作业(job).如果您只想看到某个用户运行的作业(job),您可以使用以下内容:
grep CRON.*\(root\) /var/log/syslog
Note that cron logs at the start of a job所以你可能想让长时间的工作保留自己的完成日志(log);如果系统在工作进行到一半时崩溃,它仍然会在日志(log)中!
Edit:如果您没有root访问权限,则必须保留自己的作业(job)日志(log).只需在作业(job)命令末尾添加以下内容即可:
&& date > /home/user/last_completed
文件/home/user/last_completed
将始终包含作业(job)完成的最后日期和时间.如果要在文件中附加完成日期,可以使用>>
而不是>
.
也可以通过将命令放在一个小bash或sh脚本中并让cron执行该文件来实现同样的效果.
#!/bin/bash
[command]
date > /home/user/last_completed
这方面的crontab是:
* * * * * bash /path/to/script.bash