在启动时运行Node.js

我试图在启动时使用crontab运行node.js脚本。

这是命令

 /usr/local/bin/forever -c /usr/local/bin/node start /var/www/html/lights.js >/var/log/lights 2>&1 & 

在重新启动时,cron日志显示该命令已执行,但灯光日志显示了这一点

 /usr/bin/env: node: No such file or directory 

运行命令的工作,只是不是当cron运行它。

要启动linux deamon,启动时的服务器或应用程序通常使用/etc/init.d的脚本。

看一下在Centos中启动node.js的脚本: https : //gist.github.com/nariyu/1211413

在你用你的文件做了你自己的版本后,你可以“激活”它在启动时运行: chkconfig nodejs on ,你也可以使用service nodejs startservice nodejs stop来启动或停止它。

cron默认使用非常严格的PATH 。 你需要让cron运行一个改变PATH的脚本,或者在你的crontab文件中设置PATH= 。 看到这个问题,并回答这里的细节。