【问题标题】:Creating a crontab to run Python on Dreamhost创建一个 crontab 以在 Dreamhost 上运行 Python
【发布时间】:2013-08-04 20:11:25
【问题描述】:

首先让我说我对使用 python 和创建 crontab 非常陌生。

基本上使用本教程在我的 Dreamhost 帐户上创建了一个自定义 Python 环境 http://wiki.dreamhost.com/Python#Automatic_Installation 在此之后运行 python 脚本很容易。通常我只要有新的会话就输入这个。

source /home/emre801/.bashrc

pb switch 2.7.3

然后我只需使用它运行任何 python 脚本

pb py code.py

问题是当我尝试创建一个 crontab 时,我现在在我的 crontab 中有这个。

*/10 * * * * source /home/emre801/.bashrc; pb switch 2.7.3;pb py code.py 

此代码通过电子邮件向我发送以下输出

/bin/sh: pb: command not found

我的问题是如何正确设置源而不给我这个错误?

非常感谢任何帮助

【问题讨论】:

    标签: python python-2.7 crontab dreamhost


    【解决方案1】:

    只需为此创建一个 bash 脚本:

    /home/emre801/run.sh

    #!/bin/bash
    
    source /home/emre801/.bashrc
    pb switch 2.7.3
    pb /full/path/to/your/code.py
    

    使其可执行:

    $ chmod 755 /home/emre801/run.sh
    

    并将其添加到 crontab:

    */10 * * * * /home/emre801/run.sh
    

    */10 * * * * bash /home/emre801/run.sh
    

    【讨论】:

    • cron 使用一个非常简单和有限的 shell(通常不是 bash,在这种情况下为 /bin/sh),所以这就是为什么使用这个脚本可以解决问题——shebang 行强制它被解释为bash shell 而不是 cron shell。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多