Скрипт для отправки электронной почты, если размер журнала превышает 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
0
задан 7 May 2016 в 10:51

1 ответ

sudo gedit /etc/crontab

Добавляют следующую строку к нижней части документа:

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

Это будет работать /path/to/my/file с ударом каждый час, если Вы захотите изменить частоту, считайте больше приблизительно CronTab.

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

0
ответ дан 7 May 2016 в 20:51
  • 1
    Проверьте Marc' s связываются в комментариях. Вы don' t должен переключить среды удаленного рабочего стола. – JHBonarius 30 October 2017 в 22:41

Другие вопросы по тегам:

Похожие вопросы: