crontab 中途停止

crontab 中途停止

每分钟在 raspbian 上运行一个 python 脚本,这里是 crontab 行:

* * * * * /usr/bin/python3 /something/code.py >> /something/code.txt

但是,code.txt 显示它在代码中途停止。 IE:

Hello 1

Hello 2

手动运行时,我得到更多的问候,没有错误。

我做过的事情:

  1. 添加:#!/usr/bin/python3到脚本顶部
  2. chmod +x剧本
  3. 刚刚使用python3vs/usr/bin/python3
  4. 运行了一个示例****( echo hello world >> text.txt),它可以工作,但 python 不能工作:(

知道为什么吗?谢谢!

答案1

您的脚本可能需要一些 crontab 默认情况下未设置的环境变量。请记住,crontab 环境变量非常有限。

有几种方法可以在 cron 中设置环境变量:

  1. 在脚本中设置所需的每个变量。
  2. 导出PATH比您的脚本开头或在 crontab 中调用脚本之前由 contrab 设置的默认完成程序。
  3. 来源您的个人资料:. $HOME/.profile.

相关内容