重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4546|回复: 1
打印 上一主题 下一主题

[Oracle] linux下定期删除oracle11g diag/tnslsnr/DMS-DMSDB-PRM/listener/alert 中的文件

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-18 00:58:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jiawang 于 2020-3-18 01:00 编辑

[oracle@DMS-DMSDB-PRM alert]$ pwd
/oracle/app/diag/tnslsnr/DMS-DMSDB-PRM/listener/alert


[oracle@DMS-DMSDB-PRM alert]$ ll
total 536900
-rw-r-----. 1 oracle dba  3473146 Mar 17 18:31 log.xml
-rw-r-----. 1 oracle dba 10485813 Nov 26 11:12 log_1.xml
-rw-r-----. 1 oracle dba 10485918 Dec 16 15:39 log_10.xml
-rw-r-----. 1 oracle dba 10485808 Dec 18 19:53 log_11.xml
-rw-r-----. 1 oracle dba 10485918 Dec 21 00:06 log_12.xml
-rw-r-----. 1 oracle dba 10486030 Dec 23 04:20 log_13.xml
-rw-r-----. 1 oracle dba 10485918 Dec 25 08:33 log_14.xml
-rw-r-----. 1 oracle dba 10485928 Dec 27 12:47 log_15.xml
-rw-r-----. 1 oracle dba 10485820 Dec 29 17:00 log_16.xml
-rw-r-----. 1 oracle dba 10485822 Dec 31 21:12 log_17.xml
-rw-r-----. 1 oracle dba 10485918 Jan  3 01:26 log_18.xml
-rw-r-----. 1 oracle dba 10485818 Jan  5 05:39 log_19.xml
-rw-r-----. 1 oracle dba 10485908 Nov 28 15:26 log_2.xml
-rw-r-----. 1 oracle dba 10485918 Jan  7 09:53 log_20.xml
-rw-r-----. 1 oracle dba 10486018 Jan  9 14:07 log_21.xml
-rw-r-----. 1 oracle dba 10485928 Jan 11 18:20 log_22.xml
-rw-r-----. 1 oracle dba 10485918 Jan 13 22:34 log_23.xml
-rw-r-----. 1 oracle dba 10485918 Jan 16 02:48 log_24.xml
-rw-r-----. 1 oracle dba 10485908 Jan 18 07:01 log_25.xml
-rw-r-----. 1 oracle dba 10485818 Jan 20 11:15 log_26.xml
-rw-r-----. 1 oracle dba 10485918 Jan 22 15:28 log_27.xml
-rw-r-----. 1 oracle dba 10485918 Jan 24 19:42 log_28.xml
-rw-r-----. 1 oracle dba 10485808 Jan 26 23:55 log_29.xml
-rw-r-----. 1 oracle dba 10485818 Nov 30 19:39 log_3.xml
-rw-r-----. 1 oracle dba 10485808 Jan 29 04:09 log_30.xml
-rw-r-----. 1 oracle dba 10485908 Jan 31 08:22 log_31.xml
-rw-r-----. 1 oracle dba 10485928 Feb  2 12:36 log_32.xml
-rw-r-----. 1 oracle dba 10486018 Feb  4 16:50 log_33.xml
-rw-r-----. 1 oracle dba 10485918 Feb  6 21:03 log_34.xml
-rw-r-----. 1 oracle dba 10485818 Feb  9 01:17 log_35.xml
-rw-r-----. 1 oracle dba 10485918 Feb 11 05:30 log_36.xml
-rw-r-----. 1 oracle dba 10485918 Feb 13 09:44 log_37.xml
-rw-r-----. 1 oracle dba 10486018 Feb 15 13:58 log_38.xml
-rw-r-----. 1 oracle dba 10485818 Feb 17 18:11 log_39.xml
-rw-r-----. 1 oracle dba 10485908 Dec  2 23:53 log_4.xml
-rw-r-----. 1 oracle dba 10485918 Feb 19 22:25 log_40.xml
-rw-r-----. 1 oracle dba 10485908 Feb 22 02:38 log_41.xml
-rw-r-----. 1 oracle dba 10485918 Feb 24 06:52 log_42.xml
-rw-r-----. 1 oracle dba 10485918 Feb 26 11:05 log_43.xml
-rw-r-----. 1 oracle dba 10485928 Feb 28 15:19 log_44.xml
-rw-r-----. 1 oracle dba 10485918 Mar  1 19:33 log_45.xml
-rw-r-----. 1 oracle dba 10485908 Mar  3 23:46 log_46.xml
-rw-r-----. 1 oracle dba 10486030 Mar  6 04:00 log_47.xml
-rw-r-----. 1 oracle dba 10485818 Mar  8 08:14 log_48.xml
-rw-r-----. 1 oracle dba 10485908 Mar 10 12:27 log_49.xml
-rw-r-----. 1 oracle dba 10485818 Dec  5 04:06 log_5.xml
-rw-r-----. 1 oracle dba 10485928 Mar 12 16:41 log_50.xml
-rw-r-----. 1 oracle dba 10485908 Mar 14 20:54 log_51.xml
-rw-r-----. 1 oracle dba 10485818 Mar 17 01:08 log_52.xml
-rw-r-----. 1 oracle dba 10485800 Dec  7 11:59 log_6.xml
-rw-r-----. 1 oracle dba 10486030 Dec  9 20:54 log_7.xml
-rw-r-----. 1 oracle dba 10486030 Dec 12 05:49 log_8.xml
-rw-r-----. 1 oracle dba 10485792 Dec 14 11:25 log_9.xml


编辑shell脚本:
[oracle@DMS-DMSDB-PRM ~]$ vi delete_log.sh
#!/bin/bash
find /oracle/app/diag/tnslsnr/DMS-DMSDB-PRM/listener/alert/ -mtime +1 -name "log_*" -exec rm -rf {} \;
~
~
~


给予执行权限:
[oracle@DMS-DMSDB-PRM ~]$ chmod +x delete_log.sh
[oracle@DMS-DMSDB-PRM ~]$ ll

-rwxr-xr-x. 1 oracle dba         115 Mar 17 18:33 delete_log.sh

制定计划任务:
[oracle@DMS-DMSDB-PRM ~]$crontab -e
30 18  *  *  * /home/oracle/delete_log.sh   > /home/oracle/delete_log.log

执行结果:
[oracle@DMS-DMSDB-PRM alert]$ ll
total 13676
-rw-r-----. 1 oracle dba  3486354 Mar 17 18:35 log.xml
-rw-r-----. 1 oracle dba 10485818 Mar 17 01:08 log_52.xml







分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

沙发
 楼主| 发表于 2020-3-18 01:02:53 | 只看该作者
具体参数说明如下:

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

/oracle/app/diag/tnslsnr/DMS-DMSDB-PRM/listener/alert/ :想要进行清理的任意目录;

-mtime:标准语句写法;

+1:查找1天前的文件,这里用数字代表天数;

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

-exec:固定写法;

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

{} \; :固定写法,一对大括号+空格+\+;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-30 12:06 , Processed in 0.083775 second(s), 19 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表