PM2(Process Manager)の使い方メモ。
今回はGo言語のアプリを例に挙げる。

/app <- Goのプロジェクトフォルダ
  /exec.sh <- 立ち上げる時用のコマンド
  /main.go
  ...
# exec.sh
go build main.go && ./main

nohupコマンドを使う

$ nohup ./exec.sh &

pm2を使う

PM2はstart時に取得できるIDか任意のコマンドで操作できる。

起動

$ pm2 start "./exec.sh"
$ pm2 start "./exec.sh" --name "go-app"

確認

$ pm2 list
$ pm2 show go-app

ログ停止

$ pm2 stop 0
$ pm2 stop go-app

再起動

$ pm2 restart 0
$ pm2 restart go-app

ログ削除

$ pm2 delete 0
$ pm2 delete go-app

操作がとても楽になるのでおすすめ。

プロフィール画像

ふじわら

よくわからないもので戯れてたら自分のことすらよくわからない人間になってしまいました。

ひっそりYouTubeしてます。