编辑:根据Jim Rush的建议,我现在使用rc.local而不是直接使用init.d来在启动时运行forever start。
我正在思考这个问题。
我想要在树莓派启动和重启时启动一个节点应用程序。我使用forever实际调用应用程序,并使用init.d进行debian样式的启动指令。
我已经在/etc/init.d目录中创建了kuuyi文件,并赋予它755的权限,在编辑文件后,运行update-rc.d kuuyi defaults,希望触发Raspbian在重新启动/引导时启动它。
这是我的init.d文件:
#!/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
有什么想法,为什么这不起作用?我在Raspberry Pi B+上运行Raspbian。我运行了“/etc/init.d kuuyi start”,并且forever能够启动应用程序。但是开机后却没有发生这种情况。
非常感谢任何关于此的帮助,我对这个问题已经筋疲力尽了。
case
语句之前添加这一行:echo "$(date '+%Y%m%d-%H:%M:%S') : args=$@" >> /home/pi/kuuyi-args.log
。这将至少确认你的脚本是否被调用。 - tivn