在Raspbian上通过rc.local运行Node JS

时间:2014-08-26 20:19:45

标签: node.js cron raspberry-pi

我想在启动时启动节点js文件。

我正在使用/etc/rc.local。这是内容:

su pi -c '/opt/node/bin/node /home/pi/repos/spacebrew/node_server_forever.js < /dev/null &'

以下是启动时的错误:

Error: Target script does not exist: node_server.js
at /home/pi/node_modules/forever-monitor/lib/forever-monitor/monitor.js:144:26
at process._tickCallback (node.js:415:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:902:3

最初我的命令只是节点&#39;而不是节点的路径,但这使我找不到节点命令&#39;

我不明白为什么

node /home/pi/repos/spacebrew/node_server_forever.js

从终端工作但不在rc.local中工作。我想知道在重启时自动启动和运行此服务器的最简单方法。感谢。

1 个答案:

答案 0 :(得分:0)

node node_server_forever.js 

...从ssh终端调用时有效。但是,我不明白为什么因为从rc.local调用时发现永远监视器存在问题。

spacebrew文件夹中包含另一个名为node_server.js的文件。调用此文件而不是它的“永远”对应文件按预期工作。

su pi -c '/opt/node/bin/node /home/pi/repos/spacebrew/node_server.js < /dev/null &'

这解决了我运行服务器的问题,但我仍然感到困惑,为什么有很多路径问题从cron和rc.local运行文件。如果有人能向我解释,我会非常感激。