前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >linux系统自动清理日志的操作脚本

linux系统自动清理日志的操作脚本

原创
作者头像
用户7639835
修改2021-08-26 17:53:10
修改2021-08-26 17:53:10
3.2K00
代码可运行
举报
文章被收录于专栏:技术知识分享技术知识分享
运行总次数:0
代码可运行

linux系统自动清理日志的操作脚本

根据实际需要,编写自定义的清理脚本,添加到定时任务中

大致操作命令格式如下,可按照脚本含义解释自行修改你所需要的执行效果:

创建可执行文件

代码语言:javascript
代码运行次数:0
复制
cd /home
touch clear_log.sh

赋予可执行权限

代码语言:javascript
代码运行次数:0
复制
chmod +x clear_log.sh

编写脚本内容

代码语言:javascript
代码运行次数:0
复制
vi clear_log.sh

添加脚本

代码语言:javascript
代码运行次数:0
复制
#!/bin/sh
find /home/zhongli_interface -type f -mtime +3 -name "*.tmp" -exec rm -rf {} \;

脚本含义解释(仅供参考):

/home/zhongli_interface 清理文件的路径,-type f 清理文件类型为文件,f修改成d 就是文件夹。 -mtime +3 清理三天前的文件,清理文件名为.tmp结尾的文件,-exec 执行的命令,{} \; 固定格式。 设置定时任务

代码语言:javascript
代码运行次数:0
复制
cd /etc
crontab -e

添加内容(每天陵城2点执行脚本)

代码语言:javascript
代码运行次数:0
复制
0 2 * * * /home/clear_log.sh
保存退出

####以上脚本内容结束!####

参数:实例命令

代码语言:javascript
代码运行次数:0
复制
find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \;

将/export/Logs/目录下所有30天前带".log"的文件删除。具体参数说明如下:

find:linux的查找命令,用户查找指定条件的文件;

/export/Logs/:想要进行清理的任意目录;

 -type f代表文件 d代表目录

-mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数;

"*log*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

 -exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} \; :固定写法,一对大括号+空格+\+;

-size 查找符合大小的文件;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档