crontab内でスクリプトをqsubしようとしています。crontab txtファイル内で、私は次のことを試しました。
0 1 * * * qsub /script.sh
表示されるエラーは「/bin/ sh:qsub:コマンドが見つかりません」です。私は同じような反復をたくさん試しましたが、成功せずにオンラインで見回しました。助けていただければ幸いです。
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から削除して、実行を継続しないようにします。
(スクリプトは本当にルートディレクトリにありますか?なぜホームディレクトリの下にないのですか?)