Python 脚本在 crontab 上不起作用

Python 脚本在 crontab 上不起作用

我有这个 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 statusservice cron startservice cron stop

相关内容