NodeJSを起動したままにする - foreverコマンド

はじめに

NodeJS等を使う時に、ターミナルを落としてもプロセスを生存させる為に、デーモン化を良くします。
個人利用とかであれば、screenのデタッチでも良いかもしれませんが、デーモンの起動・稼働中のデーモンの状態をやりやすくするために、foreverコマンドと言うのがあります。

install

ここで紹介するのは、npmを使ってinstallします

sudo npm install -g forever

起動

foreverのstartで、デーモン化したいプログラムを指定するだけです

forever start hogehoge.js

止める時

forever stop hogehoge.js

リスタート

forever restart hogehoge.js

実行中のリスト

forever list

以下結果の例

raspberrypi pi% forever list                [(master) ~/work/google-home-notifier/google-home-notifier]
info:    Forever processes running
data:        uid  command             script     forever pid   id logfile                    uptime      
data:    [0] min7 /usr/local/bin/node example.js 26612   26631    /home/pi/.forever/min7.log 0:0:0:5.710