我正在运行树莓派 B+,目的是在启动时运行 Node js 应用程序。
我正在使用命令 su pi -c 'node /home/pi/bartender_main/app.js < /dev/null &'
在我的/etc/rc.local 文件中。
当它启动时,它的表现就像它正在工作,并给我指示它已准备好,但很快就会说板关闭并退出应用程序。
有没有人有什么想法。
谢谢
最佳答案
当 Johnny-Five 回复 reaches the end of its standard input 时,会打印 Board Closing
消息。或其过程receives a SIGINT .
将 /dev/null
定向到 stdin 会导致输入结束,因此这可能是正在发生的情况。 (此外,init 脚本更有可能被 SIGTERM 或 SIGHUP 杀死。)在没有看到 app.js
的内部结构的情况下,很难说它试图做什么,但它可能是一些东西像this 。您可以通过不结束标准输入来使其在初始启动后保持事件状态:
su pi -c 'node /home/pi/bartender_main/app.js'
关于node.js - 启动时的 Node JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29069192/