linux日志回滚

在/etc/cron.daily中新增logrotate文件

#!/bin/sh

/usr/sbin/logrotate /etc/logrotate.conf

EXITVALUE=$?

if [ $EXITVALUE != 0 ]; then

/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"

fi

exit 0

在/etc/logrotate.d中新增log配置文件,进行配置删除日志

/log/*.log {

daily

noolddir

rotate 7

missingok

notifempty

sharedscripts

postrotate

/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true

/bin/kill -HUP `cat /var/run/rsyslogd.pid 2> /dev/null` 2> /dev/null || true

endscript

}

强制重启回滚服务

#logrotate -vf /etc/logrotate.conf

或者

/usr/sbin/logrotate -vf /etc/logrotate.conf

crontab -l //显示用户的crontab文件的内容

crontab -e //编辑用户的crontab文件的内容

crontab -r //删除用户的crontab文件

root目录下新建执行脚本

touch logrotate.sh

#! /bash/sh

su - root -c "logrotate -vf /etc/logrotate.conf"

chmod u+x logrotate.sh

新增定时启动

#crontab -e

5 7,19 * * * sh /root/logrotate.sh >> logrotate.log 2>&1

重启定时服务

service crond restart

重启日志服务

service syslog restart

强制进行回滚

logrotate -vf /etc/logrotate.conf

时间: 2024-11-06 20:56:01

linux日志回滚的相关文章

Linux 日志回滚

"回滚" 是一种概念,例如保留最近一个星期的日志记录,就把前7天的抹杀掉,永远只保留你设置的记录规则. 系统默认就有日志回滚,配置文件在这里 手动配置一个yum日志回滚规则 原文地址:http://blog.51cto.com/kangxi/2114332

2016-11-05实战-日志回滚

日志回滚原理: 当日志达到某个特定的大小,我们将日志分类,之前的日志保留一个备份,再产生的日志创建一个同名的文件保存新的日志. 查看/etc/logrotate.conf 单独配置 实战回滚(在ssh日志的基础上) 1.编辑/etc/logrotate.conf 说明: /var/log/sshd.log   #指定日志文件    monthly               # 每月执行一次日志回滚操作    minsize 10M         #文件超过1M进行回滚 2.使配置生效方法 第

Linux svn 回滚版本库

Linux代码   svn up Index/ 然后找出要撤销的确切版本: Linux代码   svn log --limit 10 Index/tpl/css/global.css 根据log怀疑是16976版本改坏的,比较一下: Linux代码   svn diff -r 16975:16976  Index/tpl/css/global.css 发现16976有错误 撤销16976版本的改动: Linux代码   svn merge -r 16976:16975  Index/tpl/cs

MySQL通过binlog日志回滚数据

一.数据库在进行数据更改操作时,会出现数据误操作导致数据异常的情况,所以数据安全是重中至重,对于数据库服务,必须开启binlog日志服务,保证数据的安全,可逆回滚.二进制日志的格式有三种形式分别为ROW.Statement以及MiXED1.STATMENT模式:基于SQL语句的复制(statement-based replication, SBR),每一条会修改数据的sql语句会记录到binlog中. 优点:不需要记录每一条SQL语句与每行的数据变化,这样子binlog的日志也会比较少,减少了磁

[原创]CentOS下Mysql的日志回滚

一.    环境: a)        Centos-6.5-x64位操作系统. b)        安装mysql.命令:yum install mysql* 二.    配置 a)        配置/etc/my.cnf文件 [mysqld] Log-bin=bin-log   //配置开启日志功能 三.    实现 查看/var/lib目录下没有类似bin-log.000001的日志文件. 登录mysql执行:flush logs://刷新日志,再查看则有日志文件了,此时若没有再执行fl

利用apache的rotatelogs命令实现WebLogic启动命令的nohup的日志回滚

每天写一个日志: nohup ./startWebLogic.sh | /apache/bin/rotatelogs ./logs/nohuplog 86400 & 每200M写一个日志: nohup ./startWebLogic.sh | /apache/bin/rotatelogs ./logs/nohuplog 200M & 每200M写一个日志,按时间日期命令名: nohup ./startWebLogic.sh | /apache/bin/rotatelogs ./logs/n

linux svn代码回滚命令

取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit). 这种情况下,使用svn revert就能取消之前的修改. svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径. 当something为单个文件时,直接svn revert something就行了:当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动

Log4net入门(回滚日志文件篇)

在上一篇Log4net(日志文件篇)中,我们使用"log4net.Appender.FileAppender"将日志信息输出到一个单一的文件中,随着应用程序的持续使用,该日志文件会越来越庞大,进而影响系统的性能.因此,有必要对日志文件按某种条件进行切分,要切分日志文件,我们可以使用"log4net.Appender.RollingFileAppender"输出源,使用该输出源我们可以按照文件大小或者日期对日志文件进行切分,下面我们分别描述之. 一.按文件大小切分日志

MySQL5.7 可以回收(收缩)undo log回滚日志物理文件空间

undo log回滚日志是保存在共享表空间ibdata1文件里,随着业务的不停运转,ibdata1文件会越来越大,想要回收(收缩空间大小)极其困难和复杂, 必须先mysqldump -A全库的导出,然后删掉data目录,然后重新初始化安装,最后再把全库的SQL文件导入,采用这种方法进行ibdata1文件的回收. 在MySQL5.6里,可以把undo log回滚日志分离出去,到一个单独的表空间里,具体请参考:http://hcymysql.blog.51cto.com/5223301/973450