首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

LinuxUnix shell 脚本清除归档日志文件

因此,archive归档日志不停的增长导致磁盘空间被大量耗用。对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志。本文给出了清除归档日志的脚本。...1、清除归档日志shell脚本   robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!...    a、该脚本通过一个外部循环来读取oratab中定义的数据库的SID来寻找对应数据库的归档日志路径以及datapump dump路径。    ...b、使用了一个for循环来清除归档日志,且保留最后的2个归档日志文件。    ...c、接下来的另一个for循环则用来清除当前SID下对应的dump(Oracle datapump)目录下导出的dump文件。     d、同清除归档日志一样,设定了保留dump目录最近的5个文件。

1.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    crontab 脚本错误日志和正确的输出写入到文件

    如果crontab不重定向输出,并且crontab所执行的命令有输出内容的话,是一件非常危险的事情。...因为该输出内容会以邮件的形式发送给用户,内容存储在邮件文件 /var/spool/mail/$user 如果命令执行比较频繁(如每分钟一次),或者命令输出内容较多,会使这个邮件文件不断追加内容,文件越来越大...& 名词解释 在shell中,每个进程都和三个系统文件相关联:标准输入stdin,标准输出stdout和标准错误stderr,三个系统文件的文件描述符分别为0,1和2。...如果只想重定向标准错误到文件中,则可以使用2> file。 crontab日志每天生成一个文件 #!...d`.log date >> ~/cronLog/cron_`date +\%Y\%m\%d`.log echo -e >> ~/cronLog/cron_`date +\%Y\%m\%d`.log 生成文件名为

    5.8K30

    Shell 从日志文件中选择时间段内的日志输出到另一个文件

    Shell 从日志文件中选择时间段内的日志输出到另一个文件 情况是这样的,某系统的日志全部写在一个日志文件内,所以这个文件非常大,非常长,每次查阅的时候非常的不方便。...实现 shell 脚本 # 设定开始时间 s='2017/08/01 0:0:0' # 设定结束时间 e='2017/08/01 24:0:0' # 读取 3.log 这个原始文件,并且逐行循环 cat...但是遇到了脚本兼容性的问题。我没搞明白为什么 sh log.sh 运行方式下 echo -n 这个参数会出问题。但是在 bash log.sh 的情况下是按照我的理解正常输出的。...问了下同事,shell 兼容性问题是一个很常见的问题。 优化这个脚本 同事给出了一个新的语法,不甚理解,但是据说效率会提升很多。...参见 Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 以上脚本均在 mac 下测试通过,在 linux 下可能会有稍许不同。

    1.8K80

    Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件

    Shell 命令行 从日志文件中根据将符合内容的日志输出到另一个文件 前面我写了一篇博文Shell 从日志文件中选择时间段内的日志输出到另一个文件,利用循环实现了我想要实现的内容。...但是用这个脚本的同事很郁闷,因为执行时间比较长,越大的文件越长。于是找我,问我能不能实现一个更快的方案。 我想了一下,觉得之前的设计是脱裤子放屁,明明有更加简单的实现方法。...想办法获得我要截取的内容的开始的行号,然后再想办法获得我想截取的文件的结尾的行号,然后用两个行号来进行截断文件并输出。就可以实现这个效果了。.../^[ \t]*//g' | cut -f1` el=`cat -n $log | grep $e | tail -1 | sed 's/^[ \t]*//g' | cut -f1` # 获取结果并输出到...以上脚本均在 mac 下测试通过,在 Linux 下可能会有稍许不同。

    2.6K70

    mysqld.log日志文件输出的时间不对

    在本机新安装MySQL8后,查看mysql.log日志发现输出的日志有点不对劲,如下图所以: 差不多相差了8个小时,但是我们查看数据库的时间的时候又是正常的,如下图所示: 通过翻看...MySQL官方文档后发现,新增了一个参数log_timestamps来设置错误日志输出的时区,如下图所示 这个变量默认值是UTC,我们可以将它设置成跟系统保持一致,感兴趣去看官方看一下手册详细内容...ok,接下来在配置文件中去设置一下这个系统变量,我安装的是centos7,配置文件是这个/etc/my.cnf, 在配置文件中增加一行 log_timestamps=SYSTEM 保存后执行命令重启服务...systemctl restart mysqld 再查看一下日志文件输出的时间,如下图所示,问题得到解决。

    31230

    Nginx日志分割:Shell脚本与Logrotate的比较与实现

    本文将通过两种常见的方法:Shell脚本和Logrotate,来实现Nginx日志的分割,并对比它们的优缺点,帮助您选择最合适的方案。...一、使用Shell脚本实现Nginx日志分割Shell脚本是实现日志分割的一种简便方法,通过定期执行Shell脚本来切割日志文件,并将旧日志进行压缩和备份。...1.1 Shell脚本实现日志分割的基本步骤我们可以编写一个简单的Shell脚本来自动化这个过程,以下是一个基本的Nginx日志分割脚本示例:#!...BACKUP_DIR 是存放备份日志的目录,DATE 用于生成唯一的时间戳。cp 命令用于复制日志文件到备份目录。gzip 命令将日志压缩,以节省磁盘空间。...四、结论在Nginx日志分割的实现上,Shell脚本和Logrotate各有优劣。Shell脚本具有灵活性和高度可定制性,适合有特殊需求的用户,但其自动化和稳定性较差。

    8500

    使用shell脚本定时采集日志数据到hdfs分布式文件系统

    hour:表示小时,可以是从0到23之间的任何整数。     day:表示日期,可以是从1到31之间的任何整数。     month:表示月份,可以是从1到12之间的任何整数。     ... shell script脚本。...注意清理系统用户的邮件日志 每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要...例如,可以在crontab文件中设置如下形式,忽略日志输出: 0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1 “/dev.../null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了

    2.1K70

    【说站】宝塔如何按日期每天生成一个网站日志文件

    宝塔面板默认的会按照nginx.conf的配置生成在/www/wwwlogs目录下面生成一个网站访问日志和一个网站错误日志,每当有新的记录时系统会不断的对这两个文件进行写入操作,但随着访问量的增长,日志文件就会越来越大...,少则几个G,多则几十个G,既会影响访问的速度(写入日志时间延长),也会增加查找日志的难度,我们需要定期清理,但最好的方法是将日志文件按照日期每天生成一个。...'date-not-found' 在在宝塔面板nginx管理里修改,将上面代码放到宝塔Nginx配置文件的http块里面: 当然也可以将下面的日志格式添加进去: log_format  main  ...配置日志文件路径 宝塔面板默认的日志文件生成路径如下: 默认的配置会在服务器的/www/wwwlogs目录下面生成网站访问日志文件和网站错误日志: access_log  /www/wwwlogs/10zhan.com.log...经过上面修改,宝塔按天生成的日志文件如下图所示: 经过上述的修改,我们发现网站访问日志是按天生成的,但网站错误日志只有一个文件也比较大,本以为将错误日志文件名按照如下格式更改也会按天生成错误日志,结果事与愿违

    2K31

    liunx服务器nohup不输出日志文件的方法

    我们一般的会使用 nohup & 让程序在后台挂起,一般程序挂起后,会在程序目录输出 nohup.out的日志文件,随着时间的推移,此文件会越来越大,最后可能会占很大的一块硬盘空间, 因此我们需要改善这种情况...只输出错误信息到日志文件: nohup ./run.sh >/dev/null 2>log & 什么信息也不要: nohup ..../run.sh >/dev/null 2>&1 & 关于/dev/null /dev/null属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,...Linux的重定向 0:表示标准输入; 1:标准输出,在一般使用时,默认的是标准输出; 2:表示错误信息输出。 ..../run.sh >/dev/null 2>log表示将run.sh的错误信息输出到log文件,其他信息丢进/dev/null。 .

    1.8K20

    Tomcat日志文件的输出在Linux和Windows下的差异

    前言 最近老大发现Tomcat的日志文件catalina.out里存在着大量的和公司项目相关的log信息,因为一般都是会使用日志框架并另外将log信息输出到另外的文件里的,catalina.out文件里就不需要这些多余的...不过我在测试的时候发现,Linux和Windows下catalina.out文件的输出是有区别的。...,就是通过startup.bat启动的命令行窗口)里输出,但是并不会被输出到catalina.out里。...而企业项目一般都是部署在Linux平台上的,日积月累之下catalina.log文件将会变得异常庞大,拖累系统性能,也不利于定位bug,可以通过修改日志配置文件改变存储策略。 参考链接 *....Tomcat日志输出在linux和windows差异 警告 本文最后更新于 November 7, 2018,文中内容可能已过时,请谨慎使用。

    1.1K20
    领券