【发布时间】:2016-03-24 10:24:58
【问题描述】:
我正在使用 python pickle 创建一个对象并存储在配置文件中。如果没有 cron 作业,我可以运行脚本并生成 config.pkl。但是,一旦我将它放入 cron 作业中,我就无法生成 config.pkl,但会生成日志“调用 generateConfig”。该文件具有执行权限。
下面是函数和cron作业。
def generateConfig():
print "calling generateConfig"
configDict = {"test1":"value1","test2":"value2"}
output = open('config.pkl','wb')
pickle.dump(configDict, output)
output.close
crontab:
00 05 * * * /user/bin/python ~/job/process.py
【问题讨论】:
-
您确定
python在您的平台中的/user/bin中吗?在大多数 Linux 中,它通常位于/usr/bin。您是否也绝对确定 cronjob 生成了"calling generateConfig"而不是手动运行的残留物? -
嗨@alvits,对不起,我在这个论坛上的错字。我仔细检查了,cron 作业是 /usr/bin/python
标签: python python-2.7 cron