
Я хочу отправлять автоматическое письмо с сервера 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>