linux把日志文件置空|Linux 系统 shell脚本定时 清空系统日志文件

linux把日志文件置空|Linux 系统 shell脚本定时 清空系统日志文件的第1张示图

⑴ linux清空日志文件内容我知道> filename,但是实际操作过程中日志文件一直再写入所以删除不了还有什么办法

最简单的方法是把写日志的进程停掉比如syslogd或者rsyslogd这些进程,就是写日志的,把它们关了就不会写了

⑵ linux日志清理

由于ubuntu日志文件syslog 和 kern.log 时刻在增长,一会儿就使得根目录文件夹不够用了,需使用如下命令清理 sudo -i 然后输入密码,执行: echo > /var/log/syslog echo > /var/log/kern.log 就可以了. 打开日志文件夹:cd /var/log, 输入 -sh可以查看占用的磁盘空间( -h –max-depth=1 /var/log/*) 输入 -sm查看文件总数 使用sudo find /var/log/ -type f -mtime +30 -exec rm -f {} \;删除30天之前的旧文件(P.S:这里的天数30可以修改为其它值): ubuntu系统日志查看器 在系统日志里,可以查看系统相关事件记录,出错信息等; 1、系统日志查看器 1)点菜单“系统 – 系统管理 – 系统日志查看器”,打开系统日志查看器窗口; 2)窗口左侧是项目,右边是详细记录; 3)其中 Xorg 是显示服务,auth是安全验证,boot是启动,daemon是进程,kern是内核,messages是消息,syslog是系统,user是用户; 4)有新消息的项目会以粗体显示,查看以后恢复正常; ubuntu日志管理方法 ubuntu下var-log下各个日志文件的作用说明 /var/log/alternatives.log-更新替代信息都记录在这个文件中 /var/log/apport.log -应用程序崩溃记录 /var/log/apt/ -用apt-get安装卸载软件的信息 /var/log/auth.log -登录认证log /var/log/boot.log -包含系统启动时的日志。 /var/log/btmp -记录所有失败启动信息 /var/log/Consolekit – 记录控制台信息 /var/log/cpus – 涉及所有打印信息的日志 /var/log/dist-upgrade – dist-upgrade这种更新方式的信息 /var/log/dmesg -包含内核缓冲信息(kernel ringbuffer)。在系统启动时,显示屏幕上的与硬件有关的信息 /var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。 /var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。 /var/log/fontconfig.log -与字体配置有关的log。 /var/log/fsck – 文件系统日志 /var/log/faillog -包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。 /var/log/hp/ /var/log/install/ /var/log/jokey.log /var/log/kern.log –包含内核产生的日志,有助于在定制内核时解决问题。 /var/log/lastlog —记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。 /var/log/faillog –包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。 /var/log/lightdm/ /var/log/mail/ – 这个子目录包含邮件服务器的额外日志。 /var/log/mail.err -类似于上面的 /var/log/news/ /var/log/pm-powersave.log /var/log/samba/ –包含由samba存储的信息。 /var/log/syss.log /var/log/speech-dispacher/ /var/log/udev /var/log/ufw.log /var/log/upstart/ /var/log/uattended-upgrades/ /var/log/wtmp —包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。 /var/log/xorg.*.log— 来自X的日志信息。

⑶ 如何定时清理Linux系统中的Nginx日志

nginx日志文件需要手动分割,创建脚本文件clear_log.sh文件路径/usr/local/nginx/clear_log.shvi clear_log.sh。输入如下内容#!/bin/bashcp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log#先复制原来的错误日志文件,请根据自己实际的日志路径填写cat /dev/null 》 /usr/local/nginx/logs/error.log#清空错误日志文件cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log#先复制原来的正常访问日志cat /dev/null 》 /usr/local/nginx/logs/access.log#清空原来的正常访问日志创建dellog.sh文件,路径/usr/local/nginxvi dellog.sh#!/bin/shfind /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -ffind /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f#定期删除七天前的日志文件启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划crontab -e,输入如下内容0 0 * * * /usr/nginx/clear_log.sh#每天0点执行/usr/nginx/clear_log.sh0 0 * * * /usr/nginx/dellog.sh#每天0点执行 /usr/nginx/dellog.sh保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。逻辑详解:比如现在是3月18日0点0分,系统会自动执行clear_log.sh与dellog.sh两个shell脚本。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除上面就是Linux清理Nginx日志的方法介绍了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理。

⑷ 如何将同一目录下的多个日志文件清空

1在当前目录下,键入如下命令:for i in `find . -name "*.log"`; do cat /dev/null >$i; done2执行完毕后,当前目录下的所有log日志文件就被清空了。Linux:批量清空当前目录下的日志文件3再把shell命令解释一下:find . -name "*.log" ,就是在当前目录下查找后缀为log的文件。cat /dev/null >$i ,就是将每次找到的log文件清空。

⑸ linux怎么清理tomcat日志

服务器上的tomcat的catalina.out文件越来越大,查看起来很不方便,以前每次都是想起来的时候手工清理一下(cat/dev/null > catalina.out),后来发现了logratate这个工具,Ubuntu下的mysql,nginx好像也是用的这个工具还定期整理log的。配置文件为/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置文件写在/etc/logrotate.d/下面。如对我们的tomcat的log文件进行整理,sudo vi/etc/logrotate.d/tomcat,/opt/tomcat/logs/catalina.out {rotate 14dailytruncatecompressnotifemptymissingok}其中:rotate 7 表示保留7天的备份文件daily 表示每天整理一次truncate 表示先复制log文件的内容,然后再清空compress 表示压缩备分文件missingok 表示如果找不到log文件也没OKnotifempty 表示如果log文件是空的,就不进行rotate可以通过/usr/sbin/logrotate -f /etc/logrotate.conf来执行。Ubuntu有/etc/cron.daily/logrotate文件,内容为:#!/bin/shtest -x /usr/sbin/logrotate || exit 0/usr/sbin/logrotate /etc/logrotate.conf表示每天会定时执行一次这个命令通过ntp同步服务器的时间根据 Ubuntu 的文档 有两种方式可以用来使服务器的时间和ntp server同步。一种是通过ntpdate命令,如ntpdate ntp.Ubuntu .com然后在/etc/cron.daily/下新建一个文件来每天执行一次这个命令另一种是通过ntpd来更新。sudo apt-get installntp。配置文件/etc/ntp.conf,可以通过修改配置文件为改变ntp server,我们用的是210.72.145.44这个server对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate程序用来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍日志文件的管理:1、logrotate 配置2、缺省配置 logrotate3、使用include 选项读取其他配置文件4、使用include 选项覆盖缺省配置5、为指定的文件配置转储参数一、logrotate 配置logrotate程序是一个日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。我们可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过cron 程序来执行。logrotate 程序还可以用于压缩日志文件,以及发送日志到指定的E-mail 。logrotate 的配置文件是 /etc/logrotate.conf。主要参数如下表:参数 功能compress 通过gzip 压缩转储以后的日志nocompress 不需要压缩时,用这个参数truncate 用于还在打开中的日志文件,把当前日志备份并截断notruncate 备份日志文件但是不截断create mode owner group 转储文件,使用指定的文件模式创建新的日志文件nocreate 不建立新的日志文件delaycompress 和 compress 一起使用时,转储的日志文件到下一次转储时才压缩nodelaycompress 覆盖 delaycompress 选项,转储同时压缩。errors address 专储时的错误信息发送到指定的Email 地址ifempty 即使是空文件也转储,这个是 logrotate 的缺省选项。notifempty 如果是空文件的话,不转储mail address 把转储的日志文件发送到指定的E-mail 地址nomail 转储时不发送日志文件olddir directory 转储后的日志文件放入指定的目录,必须和当前日志文件在同一个文件系统noolddir 转储后的日志文件和当前日志文件放在同一个目录下prerotate/endscript 在转储以前需要执行的命令可以放入这个对,这两个关键字必须单独成行postrotate/endscript 在转储以后需要执行的命令可以放入这个对,这两个关键字必须单独成行daily 指定转储周期为每天weekly 指定转储周期为每周monthly 指定转储周期为每月rotate count 指定日志文件删除之前转储的次数,0 指没有备份,5 指保留5 个备份tabootext [+] list 让logrotate 不转储指定扩展名的文件,缺省的扩展名是:.rpm-orig,.rpmsave, v, 和 ~size size 当日志文件到达指定的大小时才转储,Size 可以指定 bytes (缺省)以及KB(sizek)或者MB (sizem).

⑹ 如何清除Linux系统日志

根据自己的需要删除,可以保留最近3个月或者半年的log,然后把老的日志都删除 一般来说linux的日志文件都不会很大,足够系统持续运行好几年而不需要删除日志

⑺ linux下,批量清空但不删除*.log日志的日志文件命令是什么

#!/bin/bash

#!/bin/bashFILE=`ls | grep .log `for i in $FILEdo> $idone

⑻ 配置Linux日志文件

inux系统日志相关配置文件为/etc/syslog.conf,以下是对配置文件各项配置 的详细解释,如需修改修改对应配置项即可。1://将info或更高级别的消息送到/var/log/messages,除了mail以外。//其中*是通配符,代表任何设备;none表示不对任何级别的信息进行记录。*.info;mail.none;authpriv.none /var/log/messages2://将authpirv设备的任何级别的信息记录到/var/log/secure文件中,这主要是一些和认、权限使用相关的信息。authpriv.* /var/log/secure3://将mail设备中的任何级别的信息记录到/var/log/maillog文件中,这主要是和电子邮件相关的信息。mail.* /var/log/maillog4://将cron设备中的任何级别的信息记录到/var/log/cron文件中,这主要是和系统中定期执行的任务相关的信息。cron.* /var/log/cron5://将任何设备的emerg级别的信息发送给所有正在系统上的用户。*.emerg *6://将uucp和news设备的crit级别的信息记录到/var/log/spooler文件中。uucp,news.crit /var/log/spooler7: //将和系统启动相关的信息记录到/var/log/boot.log文件中。local7.* /var/log/boot.log

⑼ Linux 系统 shell脚本定时 清空系统日志文件

其实没有必要写复shell脚本,简单一制句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。路径为/tmp/a.log;那么你可以写个定时任务,这样做:crontab -e 进入定时任务器,然后把下面这段写到里面00 02 * * * echo " " >/tmp/a.log然后保存退出就可以了。这段内容意思是,每天凌晨2点自动清空a.log内容。你也可以自己定义多久清一次。比如想10分钟清一次,就这么写*/10 * * * * echo " " >/tmp/a.log。具体的crontab时间定义你可以去网络查查。希望对您有用!

⑽ linux如何置空messages文件

试了下二楼的命令,显示sudo > /var/log/messagesbash: /var/log/messages: Permission denied再找了下,可以用如下方法:cat /dev/null | sudo tee /var/log/messages我的系统中此文件大小为1070440533,大概1G左右,还挺快的。

未经允许不得转载:山九号 » linux把日志文件置空|Linux 系统 shell脚本定时 清空系统日志文件

赞 (0)