LoginSignup
18
15

More than 5 years have passed since last update.

Node.jsで作ったアプリを実行しっぱなしにする

Last updated at Posted at 2015-08-11

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から起動されたプロセスは消えない。

18
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
15