0

私はPythonを使用してcrontabを作成するのは非常に初めてだと言って始めましょう。

基本的に、このチュートリアルhttp://wiki.dreamhost.com/Python#Automatic_Installationを使用して、dreamhost アカウントにカスタム Python 環境を作成します 。この後、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 に答える