ラズパイ再起動時にNode.jsアプリを自動起動する
- 2018.03.31
- Raspberry Pi
- node.js, npm, forever, 自動起動
以前 forever で Node.js アプリを永続的に起動できるようにしましたが、ラズパイ再起動時にも Node.js アプリをスタードアップするように設定しました。
npm のグローバルインストール先を確認
npm root -g
実行結果より /usr/local/nvm/versions/node/v9.7.1/lib/node_modules/forever/bin/forever があることが確認できます。
Node.js アプリの自動起動設定
- /etc/rc.local に自動起動の設定を追加
sudo vi /etc/rc.local
- exit 0 の手前に以下の書式で追記
sudo -u [ユーザ名] [forever のパス] start -p /var/run/forever –pidfile /var/run/node-app.pid -l [ログ出力先] -a -d [Node.js スクリプトの保存先]
- 実際の記入例は以下
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
- ラスパイを再起動
sudo reboot
- ラズパイ起動後 実行中のアプリの一覧を表示
forever list
アプリのが起動していれば完了です。
コメントを書く