1、系统日志定时备份
echo "The program being executed......"
back_dir=/dengBao/logBack/systemLog
file_dir=/var/log
#定义备份文件名字
file_name=`date +%Y-%m-%d --date='-1 day'`
if [[ ! -d "${back_dir}" ]]; then
mkdir -p "${back_dir}"
fi
if [[ ! -d "${back_dir}/${file_name}" ]]; then
mkdir -p ${back_dir}/${file_name}
fi
cp -r ${file_dir}/* ${back_dir}/${file_name}/
find $back_dir/* -maxdepth 1 -type d -mtime +30 -exec rm -rf {
} \;
echo "succeed"
添加定时任务
echo "0 0 * * * /opt/script/systemLogBack.sh >/dev/null &" >>/var/spool/cron/root
2、定期清除docker日志
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo

这篇博客涵盖了Linux系统的自动化管理脚本,包括系统日志定时备份、Docker日志定期清除、自动屏蔽高频率访问IP以及MySQL数据库的定时备份。脚本通过shell命令实现,提高了系统维护效率和安全性。同时,还展示了获取服务器资源信息并以JSON格式输出的方法。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



