Используйте inotify(7)
, inotify_add_watch(2)
с IN_ACCESS
, inotifywait(1)
и т. д.
Пример :В окне:
while read f; do echo "$f"; sleep 3; done </path/to/your/file
...
В другом окне:
inotifywait -me access /path/to/your/file
/path/to/your/file ACCESS
/path/to/your/file ACCESS
/path/to/your/file ACCESS
...
Вы можете проверить временные метки модификации файлов в этом каталоге, ища файлы, измененные менее 24 часов назад. Если вы не найдете ни одного, создайте предупреждение.
#!/bin/sh
MONITOR_DIR=/some/directory
NUM_NEW_FILES=$(find "$MONITOR_DIR" -mtime -1 | wc -l)
if [ $NUM_NEW_FILES -eq 0 ]
then
# change this to generate an alert of preferred type
echo "All files in $MONITOR_DIR are at least 24h old!"
fi