如何解决Python脚本可以独立使用,但不能与Crontab一起使用
我有一个简单的代码,可读取csv文件并将每一行加载到JSON中,然后将其发送(节点红色)。
import os
import csv
import json
from time import sleep
TITLE = '/path/to/csv/file'
if(os.path.exists(TITLE)):
with open(TITLE,'r') as fp:
fullLog = csv.reader(fp,delimiter = ',')
for rowLog in fullLog:
dictToSend = {"Val1" : rowLog[0],"Val2" : rowLog[1],"Val3" : rowLog[2],}
with open("data.json","w") as outfile:
json.dump(dictToSend,outfile)
sleep(SLEEP_TIME_S)
# Remove csv file once data sent.
os.remove(TITLE)
从提示符启动时,此代码可以按预期工作。 JSON的权限设置为0o777。
现在,我希望在第10分钟每小时执行一次。然后crontab -e
:
10 * * * * /usr/bin/python3 /path/to/script/script.py
该脚本已启动(登录到journalctl),但没有其他反应。 该脚本是可执行的。我试图创建一个调试文件,以显示到达代码点的位置,但是该调试文件甚至不是通过Crontab创建的。 (再一次,如果从提示符启动就没问题)
Crontab是否有任何限制?还是我犯了一个很大的错误以至于我看不到它?
解决方法
当您遇到类似“此功能在此有效,但不存在”的问题时,请确保提供文件的完整绝对路径。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。