【发布时间】:2016-08-19 08:54:22
【问题描述】:
我编写了一个 python 脚本,它正在读取一些日志,然后将所需的信息写入 csv 文件。如果我通过 python myscript.py 手动执行它,它工作正常。但是当我通过 cron 调用它时它不起作用.
我试过了:
* * * * * python /path/to/myscript.py
* * * * * /path/to/myscript.py
* * * * * /usr/bin/python /path/to/myscript.py
在一些失败的尝试之后,我将 python myscript.py 放入一个 shell 脚本并手动运行它,它可以工作,但在 cron 中它再次没有。
【问题讨论】:
-
我写了一个python脚本你的相关代码在哪里?
-
python 脚本中的任何内容都不相关。问题是cron的默认shell不是
/bin/bash -
抱歉,我的水晶球要维修了。但也许您可以从记录错误或脚本输出的任何内容开始,这样您就可以知道发生了什么?
-
/var/log/syslog?中是否有相应的错误提示 -
@j4ck 不同之处在于
bash为用户设置环境并将目录更改为$HOME,而在cron 中默认sh没有。