web-dev-qa-db-ja.com

OSXの特定のポートで実行されているプロセスを見つける方法

ローカルのOSXLionマシンでWebアプリケーションを実行したい。 http:// localhost:808 に移動すると、すでにプロセスが実行されているため、次のメッセージが表示されます。

Status Code: 404

Exception: Request URL / not found.<br><br>
Stacktrace:

Generated by Winstone Servlet Engine v0.9.10 at Wed Nov 30 13:01:15 CET 2011

OSXでこのポートで実行されているプロセスを見つけるにはどうすればよいですか。 Linuxで同じことをするエントリがいくつか見つかりましたが、OSXでは機能しないようです。

どうもありがとう。


更新1:コマンドを実行していますlsof -i -P | grep 8080結果は次のようになります

WebProces 174 petersmith   20u  IPv6 0xffffff80147e6cc0      0t0  TCP localhost:50059->localhost:8080 (ESTABLISHED)

しかし、これは、URLにアクセスするときにブラウザで取得するhtml出力の作成を担当するプロセスを教えてくれません。

アップデート2:自分のマシンに Jenkins CI をインストールしたいのですが、すでにインストールされているようです。私のマシンに問題があります。

5
Besi

非常に一般的な方法で:

Sudo lsof -i -P

…特定のポートで実行されているすべてのプロセスが一覧表示されます。詳細については、 この回答 を参照してください。


特別な場合、Jenkinsはすでに実行されています。このStackOverflowの質問には詳細があります: MacでJenkinsを実行できません 。解決策は次のようです:

Sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

…これは、同様のStack Overflowの質問にも関連しています: Mac Snow LeopardにインストールされているJenkinsを停止する方法は?

12
slhck