簡體   English   中英

在Raspbian上通過rc.local運行Node JS

[英]Run Node JS via rc.local on Raspbian

我想在啟動時啟動一個節點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

最初,我的命令只是“節點”,而不是到節點的路徑,但這給了我“找不到節點命令”

我不明白為什么

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

從終端工作,但不在rc.local中。 我想知道最簡單的方法來使該服務器自動啟動並在重新啟動時運行。 謝謝。

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運行文件的路徑問題如此之多。 如果有人可以向我解釋這一點,我將非常感激。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM