【问题标题】:Cron Syntax, MAC OS XCron 语法,MAC OS X
【发布时间】:2010-12-01 10:38:17
【问题描述】:

问题快速总结

我会每天每分钟运行一个 python 脚本。我希望 cron 每分钟运行以下 2 个命令(按此顺序):

cd ~/desktop/WebProgramming
python MyPythonScript.py

cron 可以运行 2 个命令吗?

更详细的解释

我在 mac 的 cron 调度程序中运行 python 脚本时遇到了困难。本质上,我想每分钟运行一次脚本,这是我的 Cron 语法:

* * * * * python ~/desktop/WebProgramming/MyPythonFile.py

MyPythonFile 使用 WebProgrammingFolder 中的多个文件——当我第一次导航到目录 (cd ~/desktop/WebProgramming/) 并手动运行脚本时,程序运行良好。但是,当我尝试在 cron 上运行它时出现错误,说“目录中没有文件”指的是 MyPythonFile 中的代码,该代码指的是文件夹中的其他文件。因此,我想让 cron 导航到这个目录,然后执行命令运行文件。

【问题讨论】:

    标签: python cron


    【解决方案1】:

    正确的解决方法是让MyPythonFile.py 在适当的目录中查找其文件。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        在使用 cron 时尝试指定脚本的绝对路径

        【讨论】:

        • 如果脚本本身使用相对路径,那仅此无济于事。
        猜你喜欢
        • 1970-01-01
        • 2011-06-09
        • 2011-02-22
        • 2010-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多