LoginSignup
4
6

【lsof】ローカルのWebサーバーで起動したアプリが残っている時の対処法

Last updated at Posted at 2023-03-26

Introduction

以前に npm start で起動したアプリが残っていたので、プロセスの終了がてら共有します。
余談ですが、所謂ゾンビ化したプロセスにはps aux|grep <process_name>をよく使いますね。
Web サーバーでは本記事の手順になります。

本記事が少しでも読者様の学びに繋がれば幸いです!
「いいね」をしていただけると今後の励みになるので、是非お願いします!

前提

Terminal 上で現在起動中のプロセスが残っていれば、Ctrl + Cで終了してください。
何らかの原因でCtrl + C後もプロセスが残り続けた場合は、以下の方法をお試しください。

環境

Ubuntu22.04

lsof コマンド

lsofコマンドで起動中のプロセスを確認することができます。

起動中のプロセスのポート番号が判明している場合

指定したポート番号のプロセスを表示
$ lsof -i :ポート番号
COMMAND    PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
code    108547 hogehoge  114u  IPv4 1002172      0t0  TCP localhost:3000 (LISTEN)

起動中のプロセスのポート番号が判明していない場合

起動中のプロセスを表示
$ lsof -iTCP -sTCP:LISTEN
COMMAND      PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
code      108547 hogehoge  114u  IPv4 1002172      0t0  TCP localhost:3000 (LISTEN)
code      108547 hogehoge  116u  IPv4 1002173      0t0  TCP localhost:3001 (LISTEN)

kill コマンド

終了したいサービスのプロセス ID(PID)を確認し、killコマンドを実行します。
誤った ID を入力して重要なプロセスを終了しないよう、PID はコピペすることを推奨します。

プロセスを強制終了
$ kill -9 PID

最後に

閲覧頂きありがとうございました。
備忘録の側面もありますが、本記事がお役に立てば幸いです!

参考 URL

lsof の使い方

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6