Node.js

Node.jsをforeverで永続化する

forever-cron

foreverとは

Node.jsで作成したアプリはエラーが発生すると止まってしまいます。

foreverというライブラリを利用することで永続化することができます。

アプリが落ちてしまっても自動でアプリを再起動してくれます。

使い方

下記の環境で検証しています。

  • CentOS 7
  • Node.js v.12
  • forever 3.0.0

導入

$ sudo npm install -g forever
  • サーバ全体で使用するので-gオプションでインストールします。

実行

$cd /hoge
$ foever start app.js
  • 実行したいアプリが /hoge/app.js の場合
  • foever statr /hoge/app.js のように絶対パスで指定すると起動しませんでした。
  • アプリが置いてあるディレクトリまで移動してから実行すれば問題なく起動してくれました。

停止

$ forever list
  info: Forever processes running
  data: uid command script forever pid id logfile uptime
  data: [0] b1RR /usr/bin/node app.js 86 93 /root/.forever/b1RR.log 0:0:0:7.659
$ forever stop 0
  • 私の環境ではアプリ名で終了することができませんでした。
  • forever listでIDを調べ、IDを指定することで終了させることができました。