2011-02-03 17 views
7

Bir kabuk komut dosyasını çağıran bir cron işim var.Node.js için bir Cron işi nasıl çalıştırılır

*/2 * * * * sh cron_test.sh >> output.log 

tarafında kabuk yazılımı, bazı komut satırları gibi çalıştırın: Sadece komut isteminde cron_test.sh ararsanız

#!/usr/bin 

./mongo/bin/mongodump ..... 

FILE_NAME='abc' 

node mynode.js $FILENAME 

O çalıştırır. Ancak, eğer cronjob tarafından çalıştırılırsa düğüm çalıştırmaz. Mongodump komutunu çalıştırır. Yani ne yanlış? izin için ayarladığım bir şey var mı?

nodejs/node myscript.js 

/düğüm nodejs olan düğüm yüklü burada:

+0

Komut satırından çalıştığından emin misiniz? Yani, "FILENAME" değişkenini tanımlamadınız. – CanSpice

+0

Düğümün, kullanıcının cron'un altında çalıştığı yolda olduğundan emin misiniz? – macarthy

+0

2 dosya adı değişkeninin olduğunu biliyorsunuz: "FILE_NAME" ve "FILENAME" - doğru mu? –

cevap

6

teşekkürler .. ben

ya ben sh komut bunu düğüm yolu belirtin ya gerekir .. bunu bulmak .

+0

Hallelujah. Teşekkür ederim. Bu problemi saatlerce sıkıyorum. – stephband

İlgili konular