foreverの使い方
foreverでアプリを起動
ユーザーを切替
su
root
ユーザーに切り替え。
foreverのコマンドは、そのときログインしているユーザーの権限で実行される。
forever start
forever start ./bin/www
./bin/www
を起動。
(node ./bin/www
と同等のことをバッググラウンドで実行)
foreverのプロセスを確認
forever list
- 実行結果
info: Forever processes running data: uid command script forever pid id logfile uptime data: [0] 4P_m /home/user1/.anyenv/envs/nodenv/versions/16.5.0/bin/node bin/www 1958 1965 /root/.forever/4P_m.log 0:0:2:4.6299999999999955
node
で、bin/www
が実行されていることが分かる。
root
でforever start
を実行した場合、
root
でforever list
をするとプロセスが表示されるが、
別のユーザーに切り替えてforever list
をしてもプロセスは表示されない。
foreverでプロセスを再起動する
forever restart 4P_m
4P_m
は、forever list
実行時にuid
に表示されたもの。
git pull
でアプリを更新した後に、
forever restart
でアプリを再起動するようなケース。
foreverでプロセスを停止させる
forever stop 4P_m
4P_m
は、forever list
実行時にuid
に表示されたもの。