node.js - 在 树莓派 上,linux启动时启动 node 应用程序

  显示原文与译文双语对照的内容
105 0

编辑:按照Jim的建议,我现在使用 rc.local 而不是 init.d direclty在启动时永远启动。

我是wracking的头。

我想在 树莓派 启动和重启时启动一个 node 应用程序。我一直使用它来实际调用这个应用程序,并使用 init.d 作为debian风格的。

如果你的权限是 755,在编辑文件后运行 update-rc.d kuuyi默认值,希望在重新启动/启动时启动默认值,那么我已经在/etc/init.d 目录中创建了该文件。

这是我的init.d file:

#!/bin/sh
#/etc/init.d/kuuyi
### BEGIN INIT INFO
# Provides: kuuyi
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Kuuyi
### END INIT INFO
case"$1" in
start)
/usr/local/bin/forever --sourceDir=/home/pi/kuuyi_device -p/root/.forever run.js
;;
stop)
/usr/local/bin/forever stop --sourceDir=/home/pi/kuuyi_device run.js
;;
*)
echo"Usage:/etc/init.d/kuuyi {start|stop}"
exit 1
;;
esac
exit 0

关于为什么这不工作的任何想法?我在 树莓派 B+上运行 Raspbian 。我已经运行/etc/init.d kuuyi启动并永远启动并启动应用程序只是很好。机器启动后就不会发生了。

有关这一点的帮助是如这里感谢,我将在这里之后将wrung作为一种旧奶酪布。

时间:原作者:0个回答

145 0

我从/etc/rc.local. 运行 node ( 实际上是 nodemon ),并在末尾运行带有&的命令行 。我还将stderr和stdout重定向到日志文件,以解决启动和崩溃问题的问题。在编写的任何目录中获得权限是我早期的问题之一。

例如:

PATH=$PATH:/opt/node/bin
cd/var/node/RoadsterNode
/opt/node/bin/nodemon/var/node/RoadsterNode/app.js </dev/null>/var/tmp/startup.log 2>/var/tmp/startup.err &
原作者:
...