1.10.1基礎
local TCP port 8080を使用しているprocess IDをfuserで表示する。
processへsignalは送らない。
適切なコマンドはどれか。
× 不正解
fuser PORT/tcpは指定TCP portを使用するPIDを表示する。監査時はprocessを終了する-kを付けない。
詳細解説
誤り
fuser -k 8080/tcp-kは該当processへsignalを送り、表示だけに留まらない。
対象PIDは見つかるが-kがsignalを送るため、安全な参照だけという条件を破る。
誤り
fuser /tcp/8080fuserのnetwork namespace指定はPORT/PROTOCOL形式である。
slashの順序が逆で、fuserがnetwork port指定として解釈する形式ではない。
誤り
lsof 8080/tcplsofでnetwork endpointを指定する構文ではない。
lsofのnetwork filterは-iTCP:8080等であり、このoperand形式は使わない。
正しい
fuser 8080/tcpTCP 8080を使用するprocessを参照する。
8080/tcpを参照するとprocessを変更せずPIDを確認できる。
実際に確かめる
一時的な検証環境で実行できる例です。
fuser --help 2>&1 | grep -E -- 'namespace|tcp|-n' | head -n 3期待される結果
network namespaceまたはtcp指定に関するhelp行理解のポイント
- PORT/tcp形式
- -kはsignal送信
- 参照だけなら-kなし
確認時の注意
- 確認環境: psmisc fuser help / process操作なし
基礎のおさらい
参照と対処
まずPID・owner・commandを確認し、停止やkillは影響を評価して別手順で行う。
権限による欠落
他userのprocess情報は権限により完全には見えない場合がある。
問題IDKL-102-1122
確認環境psmisc fuser help / process操作なし
最終技術確認2026-08-13
誤り・権利侵害を報告