Fixační jednotka
fuser je nástroj, který identifikuje procesy , které používají zadané soubory nebo sokety .
Syntaxe příkazu
- fuser [-a|-s|-c] [-4|-6] [-n mezera] [-k [-i] [-signál] ] [-muvf] jméno …
- fixátor -l
- fixační jednotka -V
fuser zobrazuje ID procesů (PID), které aktuálně používají zadané soubory nebo systémy souborů určené argumentem name. Ve výchozím nastavení je během výstupu informací za názvem každého souboru písmeno označující typ přístupu:
C
aktuální adresář.
E
běžící spustitelný soubor.
F
otevřít soubor. Ve výchozím nastavení může v režimu výstupu informací písmeno f chybět.
F
soubor je otevřen pro zápis.
r
kořenový adresář.
m
soubor je mapovaná nebo sdílená (sdílená) knihovna.
Příkaz fuser vrací nenulový návratový kód, pokud žádný ze zadaných souborů není "zachycen" žádným procesem nebo pokud dojde k závažné chybě. Pokud je nalezen alespoň jeden proces, který používá název, vrátí příkaz fuser nulu.
V případě procházení procesů, které používají sokety TCP a UDP , je nutné zadat odpovídající název prostoru pomocí volby -n. Ve výchozím nastavení se příkaz zapékací jednotky podívá na zásuvky IPv6 i IPv4. Chcete-li změnit výchozí nastavení, musíte použít parametry -4 a -6. Soket(y) může být buď místní nebo vzdálený port nebo vzdálená adresa. Ačkoli jsou všechna pole volitelná, před chybějícími poli musí být čárky: lcl_port, rmt_host, rmt_port .
Pro adresy IP a čísla portů lze zadat číslo portu nebo jeho symbolický název.
fixační jednotka posílá na standardní výstup pouze ID procesů (PID), vše ostatní je odesláno na standardní chybu.
Možnosti
-A
Zobrazuje informace o všech souborech zadaných na příkazovém řádku. Ve výchozím nastavení se zobrazují pouze názvy souborů, které používá alespoň jeden proces.
-C
Podobně jako volba -m a používá se pro kompatibilitu
POSIX .
-F
Bez varování ignorováno. Používá se pro kompatibilitu s POSIX.
-k
Zabije (ukončí) procesy, které používají zadaný soubor. Odeslaný ukončovací signál SIGKILL lze přepsat volbou -signal. Proces fixační jednotky se nikdy sám neukončí, ale může ukončit jiné procesy fixační jednotky. Před pokusem o ukončení běžícího procesu příkaz fuser nastaví efektivní ID uživatele ID procesu na své vlastní ID uživatele.
-i
Před dokončením procesu bude vyžadovat potvrzení od uživatele. Pokud není zadán parametr -k, bude tato volba bez varování ignorována.
-l
Zobrazí seznam všech existujících názvů signálů.
-m
name je soubor na připojeném souborovém systému nebo na připojeném speciálním blokovém zařízení. Zobrazí se seznam všech procesů, které používají soubory v tomto systému souborů. Pokud je zadaný soubor adresář, pak se k jeho názvu automaticky připojí name/. a bere v úvahu jakýkoli souborový systém, který lze připojit k tomuto adresáři.
-n prostor
Vybírá různé sady jmen. Podporované sady názvů jsou soubor (výchozí nastavení jsou
názvy souborů ), udp (místní porty
UDP ) a tcp (místní porty
TCP ). U portů lze zadat číslo portu nebo jeho symbolický název. Můžete použít název/zkratku Ispace (například 80/tcp), pokud jedinečně charakterizuje objekt.
-s
Provádí operace bez zobrazení zpráv. Volby -u a -v jsou v tomto režimu ignorovány. Volba -a nesmí být použita s volbou -s.
-signál
Odešle zadaný výstupní signál procesu namísto obvyklého SIGKILL. Signály lze specifikovat jménem (např. -HUP) nebo číslem (např. -1). Tato volba je tiše ignorována, pokud není použita volba -k.
-u
Ke každému PID připojí jméno vlastníka procesu.
-proti
Režim podrobných informací. Procesy jsou zobrazeny ve stylu výstupu příkazu ps.
Pole PID, USER a COMMAND jsou podobná výstupu příkazu ps. Pole ACCESS zobrazuje proces, který soubor používá. Pokud je objekt používán jádrem (například v případě přípojných bodů,
odkládacího souboru atd.), místo PID se zobrazí jádro řetězce.
-PROTI
Zobrazuje informace o verzi programu.
-čtyři
Prohledává se pouze soket
IPv4 . Tato volba by se neměla používat s volbou -6 a funguje pouze s názvy space tcp a udp.
-6
Prohledává se pouze soket
IPv6 . Tato volba se nesmí používat s volbou -4 a funguje pouze s názvy space tcp a udp.
-
Resetuje všechny možnosti a nastavuje signál ukončení procesu na
SIGKILL .
Příklady
- fuser -km /home Zabije všechny procesy používající souborový systém /home jakýmkoli způsobem.
- if fuser -s /dev/ttyS1; pak:; něco jiného; fi - Způsobí, že se něco spustí, pokud žádný jiný proces nepoužívá /dev/ttyS1.
- fuser telnet/tcp - Zobrazuje všechny procesy (lokální) na portu TELNET .
Viz také
Odkazy