シェルスクリプトを呼び出すcronジョブがあります。側でNode.jsのCronジョブを実行する方法
*/2 * * * * sh cron_test.sh >> output.log
シェルスクリプトは、私のようないくつかのコマンドラインを実行します。私は、コマンドプロンプトでcron_test.shを呼び出す場合
#!/usr/bin
./mongo/bin/mongodump .....
FILE_NAME='abc'
node mynode.js $FILENAME
をそれは実行されます。しかし、cronjobによって実行されている場合、ノードは実行されません。 mongodumpコマンドを実行します。だから何が問題なの?許可などのために設定しなければならないことは何ですか?
コマンドラインから正常に機能していますか?つまり、あなたは 'FILENAME'変数を定義していません。 – CanSpice
ノードがcronが実行されているユーザーのパスにありますか? – macarthy
あなたは2つのファイル名変数を持っていることを知っています: 'FILE_NAME'と' FILENAME' - でしょうか? –