我试图在启动时使用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 start或service nodejs stop来启动或停止它。
cron默认使用非常严格的PATH 。 你需要让cron运行一个改变PATH的脚本,或者在你的crontab文件中设置PATH= 。 看到这个问题,并回答这里的细节。