lsof -n -i
Najděte proces, který hledáte, a zabijte ho.
Od lsof
manuál:
-n Tato možnost brání převodu síťových čísel na názvy hostitelů pro síťové soubory. Inhibice konverze může urychlit běh lsof. Je také užitečné, když vyhledávání názvu hostitele nefunguje správně.
-i [i] Tato možnost vybere seznam souborů, jejichž internetová adresa se shoduje s adresou uvedenou v i. Pokud není zadána žádná adresa, tato možnost vybere seznam všech souborů sítě Internet a x.25 (HP-UX).
Myslím, že stejná odpověď na tuto otázku.
Jediný způsob, jak násilně zavřít poslech port je zabít proces, který na něm naslouchá. Použijte lsof
, netstat
, fuser
– jako root – abyste zjistili ID procesu. Jakmile proces skončí (sám nebo zabitím), jádro automaticky vyčistí všechny sokety, které mělo otevřené. (Může však nastat případy, kdy programům bude odepřen poslech na stejném portu na několik minut; v tomto případě nezbývá než čekat.)
Můžete použít fuser
pomocí příkazu -k
přepínač.
Chcete-li například zavřít port 111, můžete provést následující:fuser -k 111/tcp
(to vám také ušetří námahu s hledáním ID procesu, abyste jej zabili, jak to implicitně dělá fixační jednotka)
Všimněte si, že některé procesy se po zavření automaticky restartují. Za tímto účelem musíte zkontrolovat konfigurační soubor každého procesu, abyste našli vhodné řešení.