PM2でサーバ再起動時にNodeプロセス自動起動

PM2/ADVANCED_README.md at master · Unitech/PM2 · GitHub

  1. 起動用ファイルを作る
  2. $ pm2 startup centos -u <vagrant | ex2-user...>
    • chkconfig, init.dに登録される
  3. pm2 [save | dump]
    • dumpされた状態を復元するので、PM2にタスクを登録した状態で実行
  4. /etc/init.d/pm2-init.shPM2_HOME を変更

起動用ファイル例:

{
  "name"             : "my-awesome-app",
  "cwd"              : "/home/vagrant/webapp",
  "script"           : "bin/app.js",
  "log_date_format"  : "YYYY-MM-DD HH:mm Z",
  "merge_logs"       : true,
  "exec_mode"        : "cluster",
  "watch"            : true,
  "ignore_watch"      : ["[\\/\\\\]\\./", ".git", "node_modules"],
  "autorestart"      : true,
  "vizion"           : false,
  "env": {
    "NODE_ENV": "development"
  }
}