繁体   English   中英

我怎么知道一个cron工作已经开始或结束?

[英]How can I know that a cron job has started or finished?

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

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

如果您只是将cron用作与服务器断开连接后运行进程的一种方式,请考虑使用screen

  • 键入screen ,然后按回车键
  • 设置脚本运行
  • 键入Ctrl+A Ctrl+D从屏幕分离

即使您注销,该过程也会继续运行。 后来简单地

  • screen -r

然后您将重新连接,使您可以查看脚本的输出

为什么不让该cron作业具有日志文件。 也只需在关机前先进行一次ps

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM