英特尔Galileo - 启动时运行命令

时间:2014-04-04 17:02:24

标签: linux node.js express arduino intel-galileo

我一直在玩英特尔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

1 个答案:

答案 0 :(得分:1)

您需要创建从/etc/rcS.d到启动脚本的链接
$> cd /etc/rcS.d
$> ln -s /etc/init.d/express-server.sh SNNexpress-server.sh

其中NN是您可以选择的一个数字,用于确定在启动过程中何时需要调用脚本。如果您的脚本依赖于网络,那么它应该在调用网络服务后启动。