【发布时间】:2020-05-25 02:35:12
【问题描述】:
我正在尝试运行 python 脚本,并且正在使用此代码来运行 crontab:
SHELL = /home/boogieman/codeCopy.py
PATH = /sbin:/bin:/usr/sbin:/usr/bin
MAILTO = ""
* * * * * /usr/bin/python/ /home/boogieman/codeCopy.py
我也试过SHELL = /bin/bash,但还是看不出有什么不同。
当我在终端中运行codeCopy.py 时,它就像一个魅力。但仍然无法弄清楚我在使用 crontab 时做错了什么。
这是我的一段代码,它将字典保存到 csv 文件中:
from time import strftime
t = strftime('%a, %d %b %Y %H:%M:%S')
body.update({'Time':t})
with open('/home/boogieman/r3edata.csv','a+', newline='') as fhandle:
writer = csv.writer(fhandle)
items = body.items()
# writer.writerow([key for key, value in items])
writer.writerow([value for key, value in items])
每次运行时,我都会尝试保存字典的副本。
我在几页上找到的解决方案对我不起作用。我更改了 Shell 路径,更新了确切的文件路径,并尝试了每个用户都可以访问的脚本。
我在我的 crontab 命令中明确使用了/usr/bin/python/,并在我的python 脚本中也尝试了#!/usr/bin/python/。两个都不行。
你能帮我解决这个问题吗?提前谢谢你
【问题讨论】: