Автоматическая настройка электронной почты на сервере Unix с помощью скрипта после проверки определенных журналов

Автоматическая настройка электронной почты на сервере Unix с помощью скрипта после проверки определенных журналов

Я хочу отправлять автоматическое письмо с сервера Unix после проверки того, запущен ли определенный журнал. Каждые три часа я хочу входить в систему и проверять, запущены ли X.log и y.log, и вручную запускать их. Может ли кто-нибудь помочь автоматизировать это?

решение1

Привет! Вы можете использовать приведенный ниже скрипт, чтобы проверить, существует ли файл, и установить его в cronjob для запуска каждые три часа.

КОД:

#!/bin/bash
export LOGNAME="x.log"
export DATE=$(date "+%Y-%m-%d-%T")
export MAILID="Emailid"


if [[ -e "$LOGNAME" ]];then
        mail -s "$HOSTNAME: is having $LOGNAME on @ $DATE" $MAILID < "$LOGNAME"
else
        mail -s "$HOSTNAME: is not having $LOGNAME on @ $DATE" $MAILID 
fi

Настройка в crontab:

#crontab -e

Добавьте следующие строки:

* */3 * * *   <path of your script to run>

Связанный контент