linux crontab用于调用python脚本

dwbf0jvd  于 2023-03-22  发布在  Linux
关注(0)|答案(1)|浏览(112)

我一整天都在试着让crontab工作,但我想我做错了什么,因为它不起作用。
我有一个脚本,用来测试cronjobs是否运行,该脚本名为crontest.py

with open('test.txt', 'a') as f:
    f.write('Testing!')

所以我做了一个cronjob

* * * * * python3 crontest.py

这应该意味着脚本每分钟都被执行,但什么也没发生。
我想这可能是因为我没有提供脚本的路径,但我确保脚本在主目录中,并且python3应该可以找到,因为它是一个系统可执行文件。

93ze6v8z

93ze6v8z1#

在crontab中工作时,你必须始终使用绝对路径,无论是脚本内部的东西还是脚本路径。
在你的例子中,python代码必须像这样修改:

with open('/path/to/test.txt', 'a') as f:
    f.write('Testing!')

crontab条目也必须是这样的:

*/1 * * * * python3 /path/of/crontest.py

如果您在理解如何设置crontab计时方面有困难,可以使用crontab.guru

相关问题