ラズパイ再起動時にNode.jsアプリを自動起動する

ラズパイ再起動時にNode.jsアプリを自動起動する

以前 forever で Node.js アプリを永続的に起動できるようにしましたが、ラズパイ再起動時にも Node.js アプリをスタードアップするように設定しました。

ラズパイに PS4 を GoogleHome から起動できるアプリを導入しました。導入したアプリを forever を使ってバックグラウンドで永続的に起動するように設定しました。 ...

 

npm のグローバルインストール先を確認

npm root -g

npm のグローバルインストール先を確認

実行結果より /usr/local/nvm/versions/node/v9.7.1/lib/node_modules/forever/bin/forever があることが確認できます。

 

Node.js アプリの自動起動設定

  1. /etc/rc.local に自動起動の設定を追加

    sudo vi /etc/rc.local

  2. exit 0 の手前に以下の書式で追記

    sudo -u [ユーザ名] [forever のパス] start -p /var/run/forever –pidfile /var/run/node-app.pid -l [ログ出力先] -a -d [Node.js スクリプトの保存先]

  3. 実際の記入例は以下

    sudo -u hoge node /usr/local/nvm/versions/node/v9.7.1/lib/node_modules/forever/bin/forever start -p /var/run/forever –pidfile /var/run/node-app.pid -l /home/hoge/firebase-listener/out.log -a -d /home/hoge/firebase-listener/index.js

    exit 0

  4. ラスパイを再起動

    sudo reboot

  5. ラズパイ起動後 実行中のアプリの一覧を表示

    forever list

    forever list

 

アプリのが起動していれば完了です。