Portál AbcLinuxu, 12. května 2025 09:24
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 doneSkript č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.