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:
Komut satırından çalıştığından emin misiniz? Yani, "FILENAME" değişkenini tanımlamadınız. – CanSpice
Düğümün, kullanıcının cron'un altında çalıştığı yolda olduğundan emin misiniz? – macarthy
2 dosya adı değişkeninin olduğunu biliyorsunuz: "FILE_NAME" ve "FILENAME" - doğru mu? –