1. ホーム
  2. その他

[解決済み】Macでポート3000をロックしているプロセスを検索(およびkill)する

2022-01-03 03:39:38

質問

TCPポートをリッスンしている/使用しているプロセスを見つける(そして殺す)にはどうすればよいですか?mac os xを使用しています。

時々、クラッシュやバグの後、私のrailsアプリがポート3000をロックしています。ps -efを使用しても見つかりません...

を行う場合

rails server

私は

アドレスはすでに使用中です - bind(2) (Errno::EADDRINUSE)

2014年更新です。

以下の回答の一部を補完する。killコマンドを実行した後、pidファイルの削除が必要な場合があります。 Address already in use - bind(2) (Errno::EADDRINUSE)

解決方法は?

  1. を試してみてください。 rm ~/mypath/myrailsapp/tmp/pids/server.pid

    netstat
    
  2. について macOS El Capitan をサポートしていない場合、または、ネットスタットが netstat -vanp tcp | grep 3000 を使用します。 -p

    lsof
    
  3. について Centos 7 を使用します。

     lsof -i tcp:3000