Kullanarak Linux'ta bir dosyayı kaldırmayı denedim rm -rf file_name
, ancak şu hatayı aldım:
rm: file_name not removed. Text file busy
Bu dosyayı hangi işlemin kullandığını nasıl öğrenebilirim?
Yanıtlar:
Aşağıdaki fuser
gibi komutu kullanabilirsiniz :
fuser file_name
Dosyayı kullanan işlemlerin bir listesini alacaksınız.
Daha detaylı bir çıktı almak için farklı bayraklar kullanabilirsiniz.
Kaynaştırıcının Wikipedia makalesinde veya man
sayfalarda daha fazla bilgi bulabilirsiniz .
fuser
uygulamalar aynı olmayabilir veya aynı şekilde çalışmayabilir. -i
POSIX'te tanımlanmış olsa bile , kullandığınız belirli uygulama, Wikipedia makalesinde açıklananlarla aynı seçeneklere sahip olmayabilir. Örneğin, şu anda AIX kullanıyorum ve fuser
bu sistemde mevcut -i
olanın da seçeneği yok.
@ jim'in cevabı doğru - fuser
istediğiniz şey bu.
Ek olarak (veya alternatif olarak), işlemi sonlandırmak lsof
için izne ihtiyaç duymanız durumunda (ek bir komut çalıştırmanıza gerek kalmadan) kullanıcı adı dahil daha fazla bilgi almak için kullanabilirsiniz . (Tabii ki, işlemi öldürmek istediğiniz şeyse, fuser
bunu -k
seçeneğiyle yapabilirsiniz. Seçenekle fuser
diğer sinyalleri de kullanabilirsiniz -s
- ayrıntılar için man sayfasına bakın.)
Örneğin, tail -F /etc/passwd
bir pencerede çalışan bir pencerede:
ghoti@pc:~$ lsof | grep passwd
tail 12470 ghoti 3r REG 251,0 2037 51515911 /etc/passwd
lsof
Hangi işlemlerin belirli soketleri kullandığını bulmak için de kullanabileceğinizi unutmayın . Cephaneliğinizde bulundurmak için mükemmel bir araç.
lsof | head -1
tüm başlıkları görmek için.
lsof | grep -E "PID|<your_process_name>"
hem 1. satırı hem de sorgulamak istediğiniz işlemi gösterir.
tree
Stdin'den bir şey okuyor mu ? Cevabınız evet ise, bu girişle ne yapıyor?
tree
bununla ilgili değil lsof
. Bildiğim kadarıyla anladığım kadarıyla, tree
bu nedenle çıkış, standart girişten okumuyor lsof
edilir atılır çalıştırdığınızda lsof | tree ...
. Bu doğruysa, yalnızca içeriği görüntüleyen ancak bazı işlemlerle hangi dosyaların açıldığını göstermeyen ile lsof | tree MyFold
aynıdır tree MyFold
.