Как проверить, что файл не обновляется более 55 минут?

Например, файл IOstatDisk2.log не обновляется с 18:00, а сейчас текущее время 19:00.

 solaris1a:/var/tmp ROOT # ls -ltr IOstatDisk2.log
 -rw-r--r--   1 root    other       6 Aug  2 18:00 IOstatDisk2.log

Так что в этом случае я добавлю строку

echo “new cycle - file isnt update more 55 min” >> IOstatDisk2.log

Но если последняя отметка времени была менее 55 минут, то я не буду добавлять строку

 echo “new cycle - file isnt update more 55 min” >> IOstatDisk2.log
  • Работаю с солярисом 8/9/10

1 ответ1

0

Вы можете использовать инструменты inotify. Inotifywatch может наблюдать файл (ы) и отправлять вам сообщения, когда с этими файлами выполняются определенные операции (например, создание, удаление и т.д.). Таким образом, каждый час вы можете установить флаг и сбросить его с помощью вызова inotify. Пример от man inotifywatch:

Просмотр каталога `~/.beagle 'в течение 60 секунд:

   % inotifywatch -v -e access -e modify -t 60 -r ~/.beagle
   Establishing watches...
   Setting up watch(es) on /home/rohan/.beagle
   OK, /home/rohan/.beagle is now being watched.
   Total of 302 watches.
   Finished establishing watches, now collecting statistics.
   Will listen for events for 60 seconds.
   total  access  modify  filename
   1436   1074    362     /home/rohan/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
   1323   1053    270     /home/rohan/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
   303    116     187     /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
   261    74      187     /home/rohan/.beagle/TextCache/
   206    0       206     /home/rohan/.beagle/Log/
   42     0       42      /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
   18     6       12      /home/rohan/.beagle/Indexes/FileSystemIndex/
   12     0       12      /home/rohan/.beagle/Indexes/KMailIndex/Locks/
   3      0       3       /home/rohan/.beagle/TextCache/54/
   3      0       3       /home/rohan/.beagle/TextCache/bc/
   3      0       3       /home/rohan/.beagle/TextCache/20/
   3      0       3       /home/rohan/.beagle/TextCache/62/

Я полагаю, что inotify как таковой может быть недоступен в Solaris, но вот статья об аналоге(?)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .