Скрипт для отправки электронного письма, если размер журнала превысит 90 МБ

Скрипт для отправки электронного письма, если размер журнала превысит 90 МБ

У меня есть скрипт ниже для проверки размера моего файла журнала. Если он вырастет до более чем 84M, его следует переименовать с текущей датой, и мое приложение автоматически сгенерирует новый. Однако он не запускается автоматически с помощью задач cron. Помогите мне добавить код для проверки, если он достигает 84M, чтобы отправить мне электронное письмо, тогда я смогу запустить скрипт вручную.

#!/bin/bash
#Andrew O. MBX 2016-01-26
#HansaWorld Script to Check Size of Hansa.log file
# and move it to a new folder HansaLogs

tstamp=$(date "+%m%d%Y")                    #Set Timestamp
logdir="/u/HansaWorldLive/HansaLogs"            #Set path to where hansa.log will be moved
logname="/u/HansaWorldLive/hansa.log"               #Set Path to hansa.log file
maximumsize= +83500K                    #Set maximumsize
actualsize=$(wc -c<"$logname")
if [ $actualsize -ge $maximumsize ]; then
    mv "$logname" "$logdir/hansa_${tstamp}.log" #Move the Log file and rename by adding timestamp
    else
    echo size is under $maximumsize bytes
exit 1
fi

решение1

sudo gedit /etc/crontab

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

00 *  * * *  MYUSERNAME  bash /path/to/my/file &> /dev/null

Это запустит /path/to/my/filebash каждый час, если вы хотите изменить частоту, читайте подробнееКронТаб.

Что касается отправки электронной почты, то это гораздо более масштабная настройка для другого вопроса, на который уже был дан ответ.Что-то вроде этогоэто только начало, но в этом вам поможет Google.

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