動かざることバグの如し

近づきたいよ 君の理想に

pm2を再起動後も起動するように設定する

Node.jsのプロセス管理ツールである「pm2」便利だけど自動起動の仕方まるっきり忘れたので備忘録として残す

登録

sudo env PATH=$PATH:/usr/local/bin pm2 startup -u USERNAME

USERNAMEには適用したいユーザー名を入れる 再起動後もプロセスがちゃんと動いていれば成功

エラーで動かなくなった場合

-uを付け忘れるとrootとして登録されてしまうので動かなくなる

hoge@ubuntu:~$ pm2 list

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: connect EACCES
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

そんな時はユーザー配下/home/USERNAME/.pm2をまるまる削除