1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

該当のポートのプロセスをワンライナーで終了させる

Posted at

はじめに

たまにnpm startでプロジェクトを実行しようとすると、下記の様なメッセージが表示されることがある。スクリーンショット 2021-01-16 5.59.04.png

ポートが被っているので他のポートを使って、実行しますか?
的なメッセージである。

上記の様に時々プロセスを実行したいのにポートが被っていて、つまずくことがあり、
該当のポートで起動しているプロセスを止める方法を共有致します。

コマンド

lsof -i :[ポート番号] -t | xargs kill

lsof -i :3000 -t | xargs kill

解説

lsof

プロセスが開いているファイルを表示するコマンド

オプション 意味
-i 待機ポートを確認する(ネットワークソケットファイルを表示する)
-t プロセスIDを表示する

xargs

標準入力やファイルからリストを読み込み、コマンドラインを作成して実行する

kill

実行中のプロセスを終了

lsof -i :3000 -t | xargs kill

3000ポートで起動しているプロセスを探し、
プロセスIDをxargs killに渡す。

xargsではlsof -i :3000 -tからもらった、
プロセスIDを使って、killを実行する

参考

lsofコマンド入門

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?