2011-02-03 9 views
7

シェルスクリプトを呼び出す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コマンドを実行します。だから何が問題なの?許可などのために設定しなければならないことは何ですか?

+0

コマンドラインから正常に機能していますか?つまり、あなたは 'FILENAME'変数を定義していません。 – CanSpice

+0

ノードがcronが実行されているユーザーのパスにありますか? – macarthy

+0

あなたは2つのファイル名変数を持っていることを知っています: 'FILE_NAME'と' FILENAME' - でしょうか? –

答えて

6

感謝..私は..

それを見つけるのいずれか私はshスクリプトであることを行うノードのパスまたは を指定する必要があります。

ノードがインストールした場所nodejs /ノードがある
nodejs/node myscript.js 

+0

ハレルヤ。ありがとうございました。私は何時間も問題を取り組んできました。 – stephband

関連する問題