0

首先让我说我对使用 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

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

任何帮助是极大的赞赏

4

1 回答 1

2

只需为此创建一个 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
于 2013-08-03T18:38:13.200 回答