はじめに
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