linux历史日志文件,自动清理
第一步 书写auto-del-logs.sh脚本文件
说明:进入目标目录/wls,对应脚本文件需要存放的地址
cd /wls
新增对应空白脚本文件auto-del-logs.sh
touch auto-del-logs.sh
分配可执行权限
chmod +x auto-del-logs.sh
编辑文件
vi auto-del-logs.sh
i(编辑)
Esc按键(切换到命令模式)
:wq(保存并退出)
:q(不保存并退出)
新增如下内容
#!/bin/sh
find /wls/applogs/rtlog/mylog/ -mtime +7 -name “*.log.*” -exec rm -rf {} \;
find:查找命令
/wls/applogs/rtlog/mylog/:目标历史文件所在目录
-mtime +7: 指定时间 +7表示7天前的
-name “*.log.*” :指定日志文件名称格式
-exec rm -rf {} \:执行删除命令.固定格式
第二步 启动定时任务执行
linux定时任务执行直接在这个位置
/etc/crontab
说明:可以查看cron表达式说明
more /etc/crontab
编辑crontab文件
crontab -e
i(编辑)
i(编辑)
Esc按键(切换到命令模式)
:wq(保存并退出)
:q(不保存并退出)
新增内容如下:
30 0 * * * /wls/auto-del-logs.sh
这样就可以了!!!