🗂
LabVIEWをインストールしたら8080番ポートが使えなくなった
はじめに
タイトル通りです。Webサーバーを立ち上げようと思ったらエラーが出たのでその対処法を残しておきます。
対処法
エラーの内容的にすでにポート8080が使われているようだったのでlocalhost:8080
でアクセスしてみます。
すると以下のような画面が出ました。
何かしらのwebサーバーが動いているようなので、netstat
コマンドでどのプロセスが使っているか調べます。
PowerShell
netstat -nao | Select-String "8080"
結果
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 13216
TCP 0.0.0.0:48080 0.0.0.0:0 LISTENING 7320
(左からプロトコル、ローカル アドレス、外部アドレス、状態、PID)
PIDが13216のプロセスが使用していることが分かったのでさらに調べていきます。
PowerShell
ps -Id 13216
結果
NPM(K) PM(M) WS(M) CPU(s) Id SI ProcessName
------ ----- ----- ------ -- -- -----------
42 12.10 23.73 0.00 13216 0 ApplicationWebServer
ApplicationWebServerという名前のプロセスが動いていることが分かったので調べてみたところ、NI Application Web Serverというサービスが動いていました。
LabVIEWをインストールしたときに含まれていたようです。
今回はこのサービスを使う予定はないので停止します。
まずPowerShellを管理者として実行し、以下のコマンドを実行します。
PowerShell
Stop-Service -Name "NIApplicationWebServer"
Set-Service -Name "NIApplicationWebServer" -StartupType Manual
1つ目のコマンドでサービスを停止し、2つ目のコマンドでサービスのスタートアップを手動にしています。
無事に8080番ポートを使えるようになりました。
Discussion