3

crontab内でスクリプトをqsubしようとしています。crontab txtファイル内で、私は次のことを試しました。

    0 1 * * * qsub /script.sh

表示されるエラーは「/bin/ sh:qsub:コマンドが見つかりません」です。私は同じような反復をたくさん試しましたが、成功せずにオンラインで見回しました。助けていただければ幸いです。

4

2 に答える 2

4

cron限られた環境変数のセットを使用して実行中のプログラム。特に、シェルのスタートアップファイル(、、、など)を読み取ら.bashrcない.profileため、設定.cshrcはありません。のような単純なものである可能性があります。$PATH$PATH/usr/bin:/bin

次のように、単一のコマンドのPATHを設定できます。

0 1 * * * PATH=/directory/containing/qsub:/usr/bin:/bin qsub /script.sh

環境変数をグローバルに設定することもできます。crontabこのような設定は、 :から実行されるすべてのコマンドに適用されます。

PATH=/directory/containing/qsub:/usr/bin:/bin

0 1 * * * qsub /script.sh

man 5 crontab、またはcrontabの記述の詳細については、ここを参照してください。

cronジョブの環境がどのように見えるかを確認したい場合は、次の行をcrontabに一時的に追加できます。

* * * * * printenv > cron-env

次の1分間の先頭まで待ってから、cat ~/cron-env-次に、その行をcrontabから削除して、実行を継続しないようにします。

(スクリプトは本当にルートディレクトリにありますか?なぜホームディレクトリの下にないのですか?)

于 2013-03-04T20:06:50.683 に答える