PM2@Node.js アプリのバックグランド実行

前回は、Laravel のログイン機能を実装しましたがコンソールを閉じてもプロセスが終了してしまわないようにバックグラウンドで実行する方法をめも。

Laravel は簡単でコマンドの最後に 「 & 」を付けるだけでバックグランドで実行してくれます。

$ php artisan serve --host 0.0.0.0 --port=8000 &

Node.js は別途 PM2 をインストール、先頭に nohup を付けてプロセスを実行します。

# npm install pm2 -g
$ nohup npm run dev &

npm run dev を プロセス名 appapi でバックグラウンドで実行するには以下のコマンドです。

$ pm2 start "npm run dev" --name appapi

プロセスの一覧表示は pm2 list

$ pm2 list

プロセスの停止は pm2 stop プロセスの削除は pm2 delete

$ pm2 stop appapi

$ pm2 delete appapi

PM2の終了は pm2 kill です。

$ pm2 kill

参考URL: PM2でnodejsアプリを動かす – Qiita

Managing applications states | PM2

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です