![Python 脚本在 crontab 上不起作用](https://linux22.com/image/1165358/Python%20%E8%84%9A%E6%9C%AC%E5%9C%A8%20crontab%20%E4%B8%8A%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我有这个 Python 脚本。我试图在 crontab 上运行它,但它不起作用:
from datetime import datetime
x="Hello, it is now %s." % datetime.now().strftime('%d-%m-%Y %H:%M:%S')
import csv
try:
with open('output.csv', 'w+') as csvFile:
writer=csv.writer(csvFile)
writer.writerow(x)
finally:
csvFile.close()
crontab 定义如下:
attyan22@LAPTOP-SGBTV53C:~$ crontab -l
* * * * * python hello_time.py
attyan22@LAPTOP-SGBTV53C:~$ service crond start
crond: unrecognized service
我想自动运行,但它不起作用。这只是测试。
答案1
您需要提供完整路径hello_time.py
。
尝试
* * * * * /usr/bin/python /path/to/hello_time.py
将 替换/path/to
为 的实际路径hello_time.py
。您可以通过pwd
从其所在的目录运行来获取此路径。
答案2
我知道这是一个老话题,但我想我会把它放在那里。遇到了同样的问题,但在发现这里的回复没有帮助后,我自己找到了解决方案。似乎你在 WSL 上遇到了 crontab 无法运行的问题。crontab 已安装但未运行。
用于service --status-all
检查所有可能的服务(您可能sudo
一开始就想要/需要)。crontab 服务可以列为“cron”、“crond”、“crontab”... 找到您机器上列出的名称并使用它来检查状态、启动或停止服务。
service cron status
,service cron start
和service cron stop