3
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

CentOS7 で PM2 をサービス化

Last updated at Posted at 2017-10-26

PM2の起動を自動化&落ちても再起動

PM2はNODE.JSのプロセスをデーモン化するツール。
このツール自体をさらにデーモン化する

PM2のインストール自体は

npm install pm2 -g

で簡単にできる
通常起動するのであれば

pm2 start スクリプトのパス

で出来る。
CentOS7ではSystemdでサービスを管理しているが
以下のコマンドを実行することでSystemd向けの.serviceファイルを生成してくれる。

pm2 starup centos

これを実行すると
/etc/systemd/system/pm2-***.service
というファイルが生成される。

私が実行したときは権限の関係でエラーが出ていたが、
普通はこれだけで出来るらしい。

エラー内容の確認をする場合は

journalctl -xe

を実行することでログを見ることが出来る。

ちなみに、コマンドの実行だけでOS起動時に一緒に起動されるようになっている。

私はPM2のプロセスが落ちたときにもプロセスの再起動をさせたかったので、
/etc/systemd/system/pm2-***.service
に対して

 Restart=always

の一行を追加しています。

3
7
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
3
7

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?