GNU/Linux >> Linux Esercitazione >  >> Linux

Riavvia il processo alla modifica del file in Linux

Sì, puoi controllare una directory tramite inotify sistema utilizzando inotifywait o inotifywatch da inotify-tools.

inotifywait uscirà al rilevamento di un evento. Passa l'opzione -r per guardare le directory in modo ricorsivo. Esempio:inotifywait -r mydirectory .

Puoi anche specificare l'evento da guardare invece di guardare tutti gli eventi. Per attendere solo modifiche al contenuto di file o directory utilizzare l'opzione -e modify .


Questo è un miglioramento rispetto alla risposta fornita nella domanda. Quando si interrompe lo script, il processo di esecuzione dovrebbe essere terminato.

#!/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. Come visualizzare o modificare l'ACL nei file Linux

  2. Linux:tutto è un file?

  3. Ubuntu – Linux – Tempo di cambio file rispetto al tempo di modifica?

  4. 5 esempi di comandi touch di Linux (come modificare il timestamp dei file)

  5. Scarica la memoria di un processo Linux su file

Come modificare la priorità di un processo in Linux

Come modificare il file di registro di Sudo predefinito in Linux

Comando Chmod:come modificare le autorizzazioni dei file in Linux

Come modificare il limite di file aperti in Linux

Scopri l'uso del comando chgrp (Change Group) in Linux

Impara l'uso del comando chown (Cambia proprietà) in Linux