前回は、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