GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengetahui proses mana yang menggunakan file di Linux?

Anda dapat menggunakan fuser perintah, seperti:

fuser file_name

Anda akan menerima daftar proses menggunakan file tersebut.

Anda dapat menggunakan bendera yang berbeda dengannya, untuk menerima keluaran yang lebih detail.

Anda dapat menemukan info lebih lanjut di artikel Wikipedia pelebur, atau di man halaman.


Jawaban @jim benar -- fuser adalah yang Anda inginkan.

Selain itu (atau secara bergantian), Anda dapat menggunakan lsof untuk mendapatkan lebih banyak informasi termasuk nama pengguna, jika Anda memerlukan izin (tanpa harus menjalankan perintah tambahan) untuk menghentikan proses. (Meskipun tentu saja, jika mematikan proses adalah yang Anda inginkan, fuser dapat melakukannya dengan -k pilihan. Anda dapat memiliki fuser gunakan sinyal lain dengan -s opsi -- periksa halaman manual untuk detailnya.)

Misalnya, dengan tail -F /etc/passwd berjalan dalam satu jendela:

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

Perhatikan bahwa Anda juga dapat menggunakan lsof untuk mengetahui proses apa yang menggunakan soket tertentu. Alat luar biasa untuk dimiliki di gudang senjata Anda.


Linux
  1. Linux – Bagaimana Cara Mengetahui Namespace Dari Proses Tertentu?

  2. Cara Menemukan Shell Yang Anda Gunakan di Linux

  3. Bagaimana cara mematikan proses di Linux menggunakan perintah?

  1. Cara mencari file dengan name=php.ini di linux menggunakan perintah grep

  2. Temukan proses mana yang memodifikasi file

  3. Cari tahu proses mana yang mengubah file

  1. Cara menemukan File di Linux

  2. Bagaimana cara mengetahui proses apa yang mengunci file di Linux?

  3. Bagaimana cara mengetahui proses mana yang menggunakan ruang swap di Linux?