2017-01-14 9 views
-3

私の4000ポートが占有されていますが、占有するプロセスを強制終了したいと考えています。私はnetstat -anp | grep 4000を使用すると、結果は、しかし:ネットワークポートは占有されていますが、処理はありません

$ netstat -anp | grep 4000 
(Not all processes could be identified, non-owned process info 
will not be shown, you would have to be root to see it all.) 
tcp  0  0 0.0.0.0:4000   0.0.0.0:*    LISTEN  - 

私はlsof -i:4000を使用し、私が今までポート4000を所有していたプロセスが死んだので、ポート4000がまだリリースされていない、何も持っていませんか?

どうすれば解決できますか?

+1

アドバイスしたように「ルート」として実行したとしたら、どうでしたか? – EJP

+1

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306) – jww

+0

私は 'root'で実行したときにプロセスIDを見ることができます。 – buweilv

答えて

1

普通のユーザーでnetstatを実行したときの通知と同じように、non-owned process info will not be shown。したがって、sudo netstatを使用すると、プロセスIDが表示されます。