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

Мне нужно, чтобы файл журнала обновлялся, если он остался неизменным в течение 55 минут. Например, скажем, что сейчас 19:00, а IOstatDisk2.log не изменился с 18: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 - forced update after 55 min.” >> IOstatDisk2.log 

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

2 Solutions collect form web for “Как принудительно обновлять файл, если оставить его без изменений через 55 минут?”

Вы можете проверить его (и работать с файлом, если тест имеет значение true) следующим образом:

 if [ $(((`date +%s` - `stat -c %Y IOstatDisk2.log`) / 60)) -ge 55 ] then echo "File was modified more than 55 minutes ago" # do something with the file... fi 

find GNU или find BSD сделают трюк для вас:

 find <DIRECTORY> -type f -amin +55 -name \*<PATTERN>\* -print 

это будет печатать все файлы с именем PATTERN в DIRECTORY, где доступ к ним превышает 55 минут назад.

  • Подавить новую строку, когда Awk'ing массив
  • Сравнение двух каталогов на разных серверах
  • Веб-сервер в зонах Solaris 10 +. Как это сделать правильно?
  • Solaris cron игнорирует почтовые псевдонимы?
  • Как я могу узнать IP-адрес других пользователей, зарегистрированных на одном удаленном компьютере?
  • Как запустить программу setuid на Solaris 10?
  • Как обеспечить, чтобы анонимный FTP был отключен в системе Solaris 10?
  • Бесплатные страницы в выводах Kstat и Sar
  • Как распечатать общий процент доступного пространства в конкретной файловой системе как в Linux, так и в Solaris?
  • Что означает @ в имени хоста в файле .rhosts в Solaris?
  • Система Solaris 10 - дисковое пространство продолжает расти даже после удаления каталога
  • Interesting Posts

    Перенаправить трафик на определенный веб-сайт

    Netcat (nc6) – Минимальный IPv6 только TCP-сервер и клиент

    автозапуск thunar-volman и автовоспроизведение не работают больше на DVD / CD

    Как вы автоматически повышаете автоматическую задачу до привилегий root или существует альтернативный подход?

    Что нужно для остановки системы * nix, а затем продолжать собирать?

    Как добавить все двоичные файлы к завершению вкладки bash для некоторой команды?

    объединить трубы и перенаправить на curl и jq

    Как откалибровать позицию Caret-Cursor при неустойчивом курсор в Debian?

    luxadm disp эквивалент Red Hat?

    Компиляция кода C ++ 11 на старых машинах

    Что такое демонстрация для Linux? Сохранение секретных паролей SSH

    Есть ли способ определить сигнал, который был пойман изнутри функции ловушки bash?

    Обертывание длинных ячеек в ЦС, чтобы держать их в одной колонке

    Скажите ли вы, что FreeBSD более стабильна, чем Linux?

    Как запустить Vagrant в качестве обычного пользователя в Fedora?

    Linux и Unix - лучшая ОС в мире.