我希望借助 crontab 在 Linux 中自动执行 Python 脚本,以便它每 30 分钟运行一次。我在 crontab 中写了以下行:
*/30 * * * * python somepath/example.py
但它产生了一个错误,说没有这样的文件或目录。我提供了文件的完整路径。接下来,我尝试在与python文件相同的目录中创建一个run.cron文件,并通过命令运行该文件:crontab run.cron。该文件的内容如下:
#echo PATH=$PATH > run.cron
#echo >> run.cron
#crontab -l >> run.cron
#crontab run.cron
*/30 * * * * python fullpath/example.py
仍然有相同的错误。有人能帮忙修复这个问题吗?或者建议一个替代的解决方案。
谢谢。
PS-即使我尝试运行 cd 命令,也会出现此问题。它说没有这样的文件或目录。
答案1
我认为以下应该有效
*/30 * * * * /usr/bin/env python2 /some/path/example.py
或者
*/30 * * * * /usr/bin/env python3 /some/path/example.py
取决于你使用的 Python 版本