我会每天每分钟都运行一个python脚本。我希望cron每分钟运行以下2个命令(按此顺序):
cd ~/desktop/WebProgramming
python MyPythonScript.py
cron可以运行2个命令吗?
我在mac的cron scheduler中运行python脚本时遇到了困难。基本上,我想每分钟运行一次脚本,这是我的Cron语法:
* * * * * python ~/desktop/WebProgramming/MyPythonFile.py
MyPythonFile使用WebProgrammingFolder中的几个文件 - 当我第一次导航到目录(cd ~/desktop/WebProgramming/
)并手动运行脚本时,程序运行正常。但是,当我尝试在cron上运行它时出现错误,说“目录中没有文件”是指MyPythonFile中引用文件夹中其他文件的代码。因此,我希望cron导航到这个目录,然后执行命令运行该文件。
答案 0 :(得分:6)
正确的解决方法是让MyPythonFile.py
查看相应目录中的文件。
如果您不想这样做(...),那么:
* * * * * cd ~/desktop/WebProgramming ; python MyPythonScript.py
答案 1 :(得分:1)
... (cd ~/desktop/WebProgramming/ && python ...)
答案 2 :(得分:0)
使用cron
时,尝试并指定脚本的绝对路径