【问题标题】:ubuntu cron job stopped workingubuntu cron 作业停止工作
【发布时间】:2015-03-26 00:23:01
【问题描述】:

以前运行良好的cron作业突然停止工作

1 * * * *  /usr/bin/python3 /home/roy/update.py

它仍然可以在命令行上手动运行。

然后我尝试通过以下命令对其进行调试:

/usr/bin/python3 /home/roy/update.py  2>&1 >> /home/roy/cron_error_report.txt

cron_error_report.txt 中也没有显示错误。

谁能帮帮我?

【问题讨论】:

  • 请注意有一个专门针对 ubuntu 的 stackExchange 站点。 askubuntu.com。祝你好运。

标签: shell ubuntu crontab digital-ocean


【解决方案1】:

确保 cron 正在运行

sudo 服务 cron 状态

【讨论】:

  • cron:无法锁定/var/run/crond.pid,otherpid可能是1064:资源暂时不可用
  • 我会重启 cron 服务
  • 我尝试重新启动 cron 作业(我也重新启动服务器),其中两个无论如何都没有自动启动(如果我在命令行上运行它们,它们就可以工作)。但是,所有三个 cron 作业都以前工作过。唯一的问题可能来自我自动更新了 ubuntu。
  • 重置 cron 服务根本没有帮助。 “cron start/running, process 11375”显示 cron 正在工作,但没有执行我的命令。
【解决方案2】:

希望我的回答可以帮助到其他人。真的需要很长时间才能弄清楚。 我将用于当前 python 程序的文件移动到共享文件夹。我将共享文件夹导出到 PYTHONPATH。

所以当我在命令行中运行脚本时没有问题。但是,cron 无法运行它。所以我必须将文件移回我当前的文件夹,然后 cron 又开始工作了。

【讨论】:

  • 或者更好的是,将 PYTHONPATH 设置复制到 Cron 可以看到的地方。传统上,.profile 用于应该在 Bash 和 POSIX sh(这是 Cron 运行的)之间共享的设置。
猜你喜欢
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 1970-01-01
  • 2016-10-31
相关资源
最近更新 更多