Cron语法,MAC OS X.

时间:2010-11-10 14:15:10

标签: python cron

问题快速摘要

我会每天每分钟都运行一个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导航到这个目录,然后执行命令运行该文件。

3 个答案:

答案 0 :(得分:6)

正确的解决方法是让MyPythonFile.py查看相应目录中的文件。

如果您不想这样做(...),那么:

* * * * * cd ~/desktop/WebProgramming ; python MyPythonScript.py

答案 1 :(得分:1)

... (cd ~/desktop/WebProgramming/ && python ...)

答案 2 :(得分:0)

使用cron

时,尝试并指定脚本的绝对路径