我一直在玩英特尔Galileo一段时间,并创建了一个node.js和express服务器,我将永远运行。我现在正试图在机器启动时让我的命令开火,但我正在努力。我使用了下面的方法,让我知道哪些日志等有用,我可以提供它们:
# check its working
/home/root/node_modules/forever/bin/forever start -m 1 -l /home/root/server_log.log -o /home/root/server_log.log -e err.log /home/root/server.js
# set up autostart
vi /etc/init.d/express-server.sh
Add:
#! /bin/sh
case "$1" in
start)
echo "Starting express server"
/home/root/node_modules/forever/bin/forever start -m 1 -l /home/root/server_log.log -o /home/root/server_log.log -e err.log /home/root/server.js
;;
stop)
echo "Stopping express server"
/home/root/node_modules/forever/bin/forever stop 0
;;
*)
echo "Usage: /etc/init.d/express-server {start|stop}"
exit 1
;;
esac
exit 0
# update to allow executable
chmod +x /etc/init.d/express-server.sh
答案 0 :(得分:1)
您需要创建从/etc/rcS.d到启动脚本的链接
$> cd /etc/rcS.d
$> ln -s /etc/init.d/express-server.sh SNNexpress-server.sh
其中NN是您可以选择的一个数字,用于确定在启动过程中何时需要调用脚本。如果您的脚本依赖于网络,那么它应该在调用网络服务后启动。