GNU/Linux >> Belajar Linux >  >> Linux

Mulai ulang proses perubahan file di Linux

Ya, Anda dapat menonton direktori melalui inotify sistem menggunakan inotifywait atau inotifywatch dari alat inotify.

inotifywait akan keluar setelah mendeteksi suatu peristiwa. Lewati opsi -r untuk menonton direktori secara rekursif. Contoh:inotifywait -r mydirectory .

Anda juga dapat menentukan acara yang akan ditonton daripada menonton semua acara. Untuk hanya menunggu perubahan konten file atau direktori, gunakan opsi -e modify .


Ini merupakan peningkatan pada jawaban yang diberikan dalam pertanyaan. Ketika seseorang menyela skrip, proses yang dijalankan harus dimatikan.

#!/bin/sh

sigint_handler()
{
  kill $PID
  exit
}

trap sigint_handler SIGINT

while true; do
  [email protected] &
  PID=$!
  inotifywait -e modify -e move -e create -e delete -e attrib -r `pwd`
  kill $PID
done

Linux
  1. Linux – Semuanya Adalah File?

  2. 5 Contoh Perintah Sentuh Linux (Cara Mengubah Stempel Waktu File)

  3. UNIX / Linux :Bagaimana mengubah kebaikan (prioritas) suatu proses

  1. Cara Melihat atau Mengubah ACL di File Linux

  2. Ubah byte pertama file di Linux?

  3. Ubah server DNS default di Arch Linux

  1. Bagaimana Cara Memulai Ulang (atau Mengatur Ulang) Proses yang Berjalan Di Linux?

  2. Ubuntu – Linux – Waktu Perubahan File Versus Waktu Modifikasi?

  3. Ubah nama proses di Linux