件名の通り、
1 |
$ node server.js |
で起動したNode.jsのサーバがSSHでのログインが切れると止まってしまう。
正確な理由は、サーバのログ出力でエラーが発生したから。
Broken PipeするとSSHでのログインが切れる、ログインが切れると標準出力がなくなる、そうすると、、エラーが発生してサーバが落ちる。
っということ。
なのでログの吐き出し先を示してやる、かつバックグラウンドで走るように”&”をつけてやる。
1 |
$ node server.js & > ~/log/porkyou_log.out |
これで、ログオフしてもserverが走り続けてくれる。。
と思ったらダメでした。
npmで発行してるnodeでリリース用のアプリがありました。
1 |
npm install -g forever |
をインストール。
1 |
forever start server.js |
これでOK。
意味はserver.jsをサービスとして実行したということ。