在启动节点JS

我正在运行一个覆盆子Pi B +的目的是在启动时运行节点js应用程序。

我在/etc/rc.local文件中使用命令su pi -c 'node /home/pi/bartender_main/app.js < /dev/null &' 。 当它启动时,它的行为就像它的工作,并给我我的迹象表明,它已经准备好了,但很快就会说董事会closures,并退出应用程序。 有没有人有任何想法。 谢谢

当Johnny-Five repl 到达其标准input的结尾或其进程接收到SIGINT时,会打印Board Closing消息。

/dev/null指向stdin会导致input结束,所以这可能是发生了什么事情。 (另外,init脚本更有可能被SIGTERM或SIGHUP所杀死。)没有看到app.js的内部,很难说它正在做什么,但可能是这样的。 你可以通过不结束标准input保持最初的启动状态:

 su pi -c 'node /home/pi/bartender_main/app.js'