Скрипт для отправки почты, если в журнале не было записи в течение определенного времени

Я новичок в shell-скриптах. Как написать сценарий, который может отправить оповещение, если в файле журнала нет записи более 3 часов.

One Solution collect form web for “Скрипт для отправки почты, если в журнале не было записи в течение определенного времени”

Немного запутанный, но он работает:

#!/bin/bash now=`date +%s` max_age=10800 # 3 hours in seconds if [ $(($now - `stat -c '%Y' $1`)) -gt $max_age ]; then echo "file hasn't been updated in $max_age seconds" fi 

Вызовите скрипт с именем файла как единственным аргументом.

  • Ловушка не захватывает SIGTSTP
  • Избавиться от символов 000A в именах файлов
  • Как безопасно искать $ HOME / .bashrc?
  • Считать столбцы CSV и удалить
  • Переместите файл и замените его символической ссылкой
  • Как проверить число, меньшее другого числа
  • Как переименовать многие файлы из любых последовательных имен файлов?
  • SSH на два адреса, используйте тот, который подключается первым
  • Переменные среды по блоку ssh в сценарии оболочки
  • Как я могу запретить умирать скрипту, если идентификатор процесса не существует?
  • переименование файлов без команды ** rename **
  • Linux и Unix - лучшая ОС в мире.