【发布时间】:2011-08-16 12:05:58
【问题描述】:
很简单,我想每月执行一次节点脚本。
30 6 1 * * node /home/steve/example/script.js
但这不起作用,可能是因为路径或命令正在运行的外壳。我尝试了以下通过 cron 执行节点的方法(使用 -v 测试):
steve@atom:~$ node -v
v0.4.2
steve@atom:~$ sh node -v
sh: Can't open node
steve@atom:~$ bash node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file
steve@atom:~$ /usr/local/bin/node -v
v0.4.2
steve@atom:~$ sh /usr/local/bin/node -v
/usr/local/bin/node: 1: Syntax error: "(" unexpected
steve@atom:~$ bash /usr/local/bin/node -v
/usr/local/bin/node: /usr/local/bin/node: cannot execute binary file
我已经没有什么想法可以尝试了,有什么建议吗?
【问题讨论】:
-
阅读此github.com/wahengchang/nodejs-cron-job-must-know('nodejs-cron-job-must-know' 部分)。需要使用
cd命令导航到脚本所在的目录。我可能尝试了所有方法,但只有在此之后它才开始起作用。