当日志超过 90M 时发送电子邮件的脚本

当日志超过 90M 时发送电子邮件的脚本

我有以下脚本来检查我的日志文件的大小。如果它增长到超过 84M,则应使用当前日期重命名,并且我的 APP 会自动生成一个新的。但是它不会使用 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,如果你想更改频率,请阅读更多关于定时任务

至于电子邮件发送,这是另一个问题的更大设置,已经得到解答了。像这样是一个开始,但在这方面,谷歌是你的朋友。

相关内容