重庆思庄Oracle、Redhat认证学习论坛
标题:
linux下定期删除oracle11g diag/tnslsnr/DMS-DMSDB-PRM/listener/alert 中的文件
[打印本页]
作者:
jiawang
时间:
2020-3-18 00:58
标题:
linux下定期删除oracle11g diag/tnslsnr/DMS-DMSDB-PRM/listener/alert 中的文件
本帖最后由 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
作者:
jiawang
时间:
2020-3-18 01:02
具体参数说明如下:
find:linux的查找命令,用户查找指定条件的文件;
/oracle/app/diag/tnslsnr/DMS-DMSDB-PRM/listener/alert/ :想要进行清理的任意目录;
-mtime:标准语句写法;
+1:查找1天前的文件,这里用数字代表天数;
"log_*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;
-exec:固定写法;
rm -rf:强制删除文件,包括目录;
{} \; :固定写法,一对大括号+空格+\+;
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2