*/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ジョブを制限何かが足りないのですか?
cronジョブが実行されないことをどのように知っていますか?スクリプト内のサブコマンドは実行されませんでしたか? 'cron'で実行すると、スクリプト内の' PATH'変数の値を確認してください。また、 'sh'ではなく' bash'で実行するようにしてください。 'sh'で実行しているスクリプトに' bash'固有のコード(AKA bashism)があってはいけません... '/ dataScience'は非標準パスであるため、NFS /ディスクのマウントが必要です? – anishsane
forker.shはコンテンツをファイルに出力します。ただし、コマンド/ロジックが失敗したと思われる場合。コマンドの最初の行は、現在の日付をログファイルに挿入しますが、それも表示されません。私が 'sh'を使いたかったことを確かめるために、私は'/bin/sh'を使ってスクリプトファイルを呼び出しました。 –
どのようにしてbash固有のコードを識別できますか? '/ dataScience'はプライマリディスク上に作成されたフォルダであり、特定のマウントを必要としません。 –