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.