http://qiita.com/Sasakky/items/fa6a85c8891cca1fb34a
http://qiita.com/n_morioka/items/837967c0e2711198bd74
基本的には、上記ページを見れば良いと思いますが、個人的な追補です(ただし私の情報は正しくない可能性があります…。すみません。)
foreverをインストールする
と、いいらしい。面倒なので、グローバルにインストールしちゃう(本当はあまり良くないとは思う)。
npm install forever -g
foreverを使ってみる
http://qiita.com/mude/items/7395e7a56119cf08f5d3 で作ったWebアプリケーションを実行しっぱなしにする。
> forever start ./bin/www
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: ./bin/www
動いているかチェック。
> forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] FSqn "C:\Program Files\nodejs\node.exe" C:\Users\mude\hoge\myapp2\bin\www 6152 5412 C:\Users\mude\.forever\FSqn.log 0:0:0:13.215
確かにリストされている。今回は、FSqn.logというファイルに、コンソール出力がロギングされている。
止めたい場合は、idを指定してstopさせる。
> forever stop 5412
info: Forever stopped process:
uid command script forever pid id logfile uptime
[0] FSqn "C:\Program Files\nodejs\node.exe" C:\Users\mude\hoge\myapp2\bin\www 6152 5412 C:\Users\mude\.forever\FSqn.log 0:0:3:3.986
プロセスが消えているかチェック。
> forever list
info: No forever processes running
消えてますね。
その他
foreverを実行したコマンドプロンプトを閉じても、foreverから起動されたプロセスは消えない。