GNU/Linux >> Znalost Linux >  >> Linux

Jak zjistit, který proces používá soubor v Linuxu?

Můžete použít fuser příkaz, jako:

fuser file_name

Obdržíte seznam procesů využívajících soubor.

Můžete s ním použít různé příznaky, abyste získali podrobnější výstup.

Více informací najdete v článku na Wikipedii o fixační jednotce nebo v man stránky.


@jimova odpověď je správná -- fuser je to, co chcete.

Navíc (nebo alternativně) můžete použít lsof získat více informací včetně uživatelského jména v případě, že potřebujete oprávnění (aniž byste museli spouštět další příkaz) k ukončení procesu. (I když samozřejmě, pokud chcete zabít proces, fuser může to udělat pomocí svého -k volba. Můžete mít fuser použijte jiné signály s -s volba -- podrobnosti najdete na manuálové stránce.)

Například s tail -F /etc/passwd běžící v jednom okně:

[email protected]:~$ lsof | grep passwd
tail      12470    ghoti    3r      REG  251,0     2037 51515911 /etc/passwd

Všimněte si, že můžete také použít lsof zjistit, jaké procesy používají konkrétní sokety. Vynikající nástroj, který můžete mít ve svém arzenálu.


Linux
  1. Jak zjistím, který proces má zámek na souboru v Linuxu?

  2. Jak najít soubor s name=php.ini na linuxu pomocí příkazu grep

  3. Zjistěte, který proces upravuje soubor

  1. Jak najít soubor v Linuxu

  2. Jak zjistit, který Shell používáte v Linuxu

  3. Jak zabít proces v Linuxu pomocí příkazu?

  1. Jak zjistit, které procesy využívají swapovací prostor v Linuxu?

  2. Jak zjistit, jaké schopnosti linuxu proces vyžaduje, aby fungoval?

  3. Zjistěte, který proces mění soubor