2011-02-03 118 views
7

我有一个调用shell脚本的cron作业。如何为Node.js运行Cron作业

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

在一侧的shell脚本,我运行一些命令行想:

#!/usr/bin 

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

FILE_NAME='abc' 

node mynode.js $FILENAME 

它运行,如果我只是叫cron_test.sh在命令提示符。但是,如果它由cronjob运行,它不运行节点。它确实运行了mongodump命令。那么,怎么了?有什么我必须设置许可等?

+0

你确定它的命令行吗?我的意思是,你没有定义'FILENAME`变量。 – CanSpice 2011-02-03 23:22:27

+0

您确定节点位于cron正在运行的用户的路径中吗? – macarthy 2011-02-03 23:44:00

回答

6

感谢..我找出来..

任我需要指定节点路径或 做的是,在sh脚本:

nodejs/node myscript.js 

其中的NodeJS /节点安装节点,在。