Windows 7 x64の上でRuby on Railsの開発をしていましたが、ある時いつものようにbin/rails s
とすると、3000番ポートを開こうとしたところで「Permission Denied」となってしまいました。
これは何かが3000番ポートを占拠しているのだろうと、netstat -nao
で確認してみると、確かに3000番で何かがLISTENしている状態でした。ところが、表示されたPIDでタスクマネージャなどからプロセスを探しても、同じPIDに対応するプロセスが見当たりませんでした。
しばらく調べるうちに、netstat
のオプションで-b
とすると使っているプロセス名まで出してくれるということだったので、それを使って表示してみると。
プロトコル ローカル アドレス 外部アドレス 状態 (中略) TCP 127.0.0.1:3000 0.0.0.0:0 LISTENING [システム]
と、本来は「Skype.exe」とか「svchost.exe」とプロセス名が出るところに「システム」とだけ出てきてしまいました。
とりあえず再起動したところ、3000番ポートは開いていて問題は解消したのですが、この「不明なPIDになって『システム』とだけ出てきた」ものの正体は、いったいどういうものなのでしょうか。もちろんこれだけで確定はできないでしょうから、どのような可能性があるかだけでも大丈夫です。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。