2016-11-25 2 views
0
*/10 * * * * /bin/sh /dataScience/dat/JOB/forker.sh 

上記は実行されないcronジョブです。私はcronジョブとシェルスクリプトの両方の機能がうまく動作するかどうかを別々にチェックしました。以下のコマンドでもうまくいきます。
El Capitan:CRONジョブがシェルスクリプトを起動できません。

/bin/sh /dataScience/dat/JOB/forker.sh 

私は

-rwxr-xr-x 1 mango wheel 442 Nov 20 12:53 forker.sh 

を示しているforker.shの権限をもチェックしている私は、スクリプトをトリガからcronジョブを制限何かが足りないのですか?

+0

cronジョブが実行されないことをどのように知っていますか?スクリプト内のサブコマンドは実行されませんでしたか? 'cron'で実行すると、スクリプト内の' PATH'変数の値を確認してください。また、 'sh'ではなく' bash'で実行するようにしてください。 'sh'で実行しているスクリプトに' bash'固有のコード(AKA bashism)があってはいけません... '/ dataScience'は非標準パスであるため、NFS /ディスクのマウントが必要です? – anishsane

+0

forker.shはコンテンツをファイルに出力します。ただし、コマンド/ロジックが失敗したと思われる場合。コマンドの最初の行は、現在の日付をログファイルに挿入しますが、それも表示されません。私が 'sh'を使いたかったことを確かめるために、私は'/bin/sh'を使ってスクリプトファイルを呼び出しました。 –

+0

どのようにしてbash固有のコードを識別できますか? '/ dataScience'はプライマリディスク上に作成されたフォルダであり、特定のマウントを必要としません。 –

答えて

0

は、一般的に仕事のための構文は次のようになります:あなたのケースでは

CMD

分時間のDOM月ダウユーザー、ジョブは複数のユーザーのためかもしれないが、それは

*/10 * * * * /bin/sh /dataScience/dat/JOB/forker.sh 
ようです

これは、常に10分の間隔で実行する必要があることを意味します。それは問題ではない。

次のような出力が得られるかどうかを教えてください。

*/10 * * * * (echo "Printing."; echo "Logging." > /dataScience/dat/JOB/abc.txt | mail -s "Mailing" your_email) 

注:私はこれが正確な答えが、デバッグではないので、これをコメントしたかったが、私は50より少ないの評判を持って、それ故にコメントできません。

+0

http://www.unixgeeks.org/security/newbie/unix/cron-1.html –

+0

コマンドは成功しましたが、 'abc.txt'ファイルに' Logging'しか表示されません。マンゴー・マック:JOBマンゴーの$ LS \t \t GEND \t \t abc.txt genD_BKP forker.sh \t genD.log \t tst.sh マンゴー・マック:JOBマンゴー$猫 ログabc.txt。 –

+0

cronでは問題はないようですが、他のデーモンがcronを使って実行されているため、アクセス権があるものです。 この点について他に助けてください。 –

関連する問題