Portál AbcLinuxu, 9. listopadu 2025 18:14
inotify.
Tohle je jeden z příkladů, jak používat program inotifywait, z man stránek téhož programu:
#!/bin/sh
while inotifywait -e modify /var/log/messages; do
if tail -n1 /var/log/messages | grep httpd; then
kdialog --msgbox "Apache needs love!"
fi
done
Skript čeká v cyklu while, až jádro přes inotify subsystém uvědomí inotifywait a ten podle toho vrátí true. Pak se provede to, co je v tělu smyčky. Ve Vašem případě tam bude ten skript, kterým provádíte změnu nad soubory. Celou tu věc si spustíte při startu systému, nebo při přihlášení do systému. V té smyčce se nečeká aktivně, takže to nebude žrát prostředky.
Samozřejmě si to musíte trochu upravit podle svých potřeb.
inotifywait nevrací true hodnotu, ale seznam souborů a typů událostí nad těmito soubory, pokud není řečeno jinak.
Na věci to nic moc nemění, až na to, že skript lze upravit, aby se tělo spouštělo jen nad vytvořenými/změněnými soubory.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.