我如何知道cron作业已经开始或已经完成?

时间:2011-10-18 08:41:09

标签: linux cron

我已将一个长时间运行的python程序放在服务器上的cron作业中,这样我就可以在不中断作业的情况下关闭计算机。 现在我想知道作业是否正确启动,是否已完成,是否有理由停在某一点,等等。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

您可以将其写入日志文件,但听起来这是不可能的,您可能会让cron通过电子邮件向您发送作业输出,尝试将MAILTO=you@example.com添加到您的crontab。您还应该在系统日志文件中找到cron活动的证据(尝试grep cron /var/log/*查找系统上可能的日志)。

如果您使用cron只是在断开与服务器的连接后运行进程,请考虑使用screen

  • 输入screen并按返回
  • 设置您的脚本正在运行
  • 键入Ctrl+A Ctrl+D以从屏幕上分离

即使您注销,该过程也会继续运行。稍后就是

  • screen -r

您将重新连接,允许您查看脚本的输出

答案 1 :(得分:2)

为什么不让cron作业获得日志文件。也可以在关机前做ps