我想在启动时启动节点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中工作。我想知道在重启时自动启动和运行此服务器的最简单方法。感谢。
答案 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运行文件。如果有人能向我解释,我会非常感激。