GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Memicu Suatu Peristiwa Dalam Skrip Shell Saat Perangkat Usb Dihapus?

Saya perlu melakukan beberapa tindakan ketika perangkat USB tertentu dihapus/ditambahkan. Saya membutuhkan respons cepat dalam hitungan mili detik.

Bagaimana saya bisa melakukan ini dalam skrip shell?

Jawaban yang Diterima:

Dengan asumsi Anda menggunakan distribusi Linux dengan dukungan udev dan Anda memiliki akses root/administrator ke sana, Anda dapat menggunakan aturan udev untuk memicu operasi tertentu.

Jika contoh berikut ditambahkan ke /etc/udev/rules.d/example.rules maka itu akan menjalankan skrip yang ditentukan ketika perangkat blok ditambahkan dengan parameter yang ditentukan.

ACTION=="add", SUBSYSTEM=="block", ATTRS{manufacturer}=="HitachiGST", ATTRS{serial}=="31001206110000000000", RUN+="/a/script/to/run.sh"

Aturan khusus itu dijalankan ketika hard drive USB saya dimasukkan dan dilampirkan ke sistem blok. Sangat mudah untuk menyesuaikan aturan agar sesuai dengan acara USB tingkat rendah tertentu.

Saya menemukan halaman wiki Debian UDEV dan situs Menulis Aturan Udev sangat membantu dalam mendapatkan aturan yang tepat untuk situasi saya.


Linux
  1. Bagaimana Menangani Switch Dalam Script Shell?

  2. Cara Mengonfigurasi pemilik/grup File Perangkat dengan aturan udev

  3. Cara Menjalankan Script Saat Perangkat USB Dipasang atau Dilepas Menggunakan UDEV

  1. Bagaimana Membuat File Sementara Di Shell Script?

  2. Bagaimana Cara Menjalankan Script Di Shell Saat Tombol Pintasan Ditekan?

  3. Udev :mengganti nama antarmuka jaringan saya

  1. Bagaimana cara menjalankan skrip Shell ketika file atau direktori berubah?

  2. Cara menjalankan skrip shell saat startup

  3. Menggunakan aturan udev untuk menjalankan skrip pada penyisipan USB