У меня есть скрипт ниже для проверки размера моего файла журнала. Если он вырастет до более чем 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/file
bash каждый час, если вы хотите изменить частоту, читайте подробнееКронТаб.
Что касается отправки электронной почты, то это гораздо более масштабная настройка для другого вопроса, на который уже был дан ответ.Что-то вроде этогоэто только начало, но в этом вам поможет Google.