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

Я новичок в 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 

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

  • Как разбить строку - Bash
  • Использование аргументов команды sed для совместимости с GNU и BSD Unix (редактирование на месте)
  • Как добавить оператор if (относительно пунктуации в слове) к этому сценарию bash
  • Усреднение и перемещение набора файлов
  • Как добавить несколько строк с переменными в конец сценария bash?
  • извлечение строки bash
  • Одно из нескольких перенаправлений с файлом-добавлением «python -version» повторяется «игнорируется» bash, но остальные не закрыты]
  • Как создать последовательно пронумерованные имена файлов в bash?
  • Список писем по темам
  • Поиск и замена с помощью sed
  • Использовать звездочку в переменных
  • Interesting Posts

    (BASH) Строка для выполнения сформирована правильно, но оценена с ошибками

    В какую версию ядра я должен обновить Mint 18.2 Xfce?

    Добавление рекурсивных записей в `/ etc / hosts`

    Измените / etc / xdg / lxsession / LXDE / автозапуск перед загрузкой

    Распределение Linux для биоинформатики?

    Как установить Ack-Grep на Red Hat Linux 6.5?

    Сервер Apache: проблема разрешения и символической ссылки

    Контекстно-зависимое заполнение bash изменяет поведение подстановочных знаков

    Как команда выхода работает на терминале Unix?

    Как установить поле linux для получения сообщений электронной почты с использованием моего адреса электронной почты

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

    Xorg-сервер 1.16+ на CentOS 7

    Как получить IP-адрес клиента SSH с помощью сценария оболочки?

    Что со всеми переименованиями: prename, rename, file-rename?

    Команда, которая может находить файлы, на которые не ссылаются другие файлы, а затем удалять их

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