每分钟在 raspbian 上运行一个 python 脚本,这里是 crontab 行:
* * * * * /usr/bin/python3 /something/code.py >> /something/code.txt
但是,code.txt 显示它在代码中途停止。 IE:
Hello 1
Hello 2
手动运行时,我得到更多的问候,没有错误。
我做过的事情:
- 添加:
#!/usr/bin/python3
到脚本顶部 chmod +x
剧本- 刚刚使用
python3
vs/usr/bin/python3
- 运行了一个示例
****
(echo hello world >> text.txt
),它可以工作,但 python 不能工作:(
知道为什么吗?谢谢!
答案1
您的脚本可能需要一些 crontab 默认情况下未设置的环境变量。请记住,crontab 环境变量非常有限。
有几种方法可以在 cron 中设置环境变量:
- 在脚本中设置所需的每个变量。
- 导出
PATH
比您的脚本开头或在 crontab 中调用脚本之前由 contrab 设置的默认完成程序。 - 来源您的个人资料:
. $HOME/.profile
.