在Linux下如何清除系统日志
举个例子,有59个日志,从aa20110101到za20110228,如果想删除1月份的日志,命令可以写成 rm *201101*。
其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。
积累了很多日志。你这样一删除,的,你帮他省事了,他也省事,一眼就看出有人进来了。先不说其他,用rm删除就不可取,正确的删除文件做法是用shred shred -n 31337 -z -u file_to_delete 这样多次擦除才够安全。
bdump目录下有许多trace文件,如果不用的话,可以清理。oracle的log文件也在那个目录下,如果大于1g也可以备份后清除。其它的如果有备份,archive日志,可用用rman定期清除过期的备份。这个最好不用手工。其它的就没有了。
Linux定时删除日志文件/文件夹
1、使用crontab命令生成定时任务,每天shell脚本可以自动进行日志清理。为了避免手工删除日志,考虑通过写shell脚本来删除30天以前的日志文件,然后使用crontab命令生成定时任务,在每天早上0点1分调用上面的shell脚本进行日志清理。
2、(1)、先查看归档日志路径,确认归档日志文件信息情况。
3、第一步:写shell脚本find /home/logs/ -mtime +30 -name *.log -exec rm -rf {} \;脚本其实很简单,一行代码就够了,把这个代码放在一个shell文件中,然后放在服务器的指定目录下,等待java程序调用。
4、用cat删除文件:但是我发现对于nohup的程序的日志,这样是无效的。因为nohup的程序持续不断地在读写日志文件,此时无法重定向,我试了几次,日志文件都压根没动。
5、其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。比如你的日志文件名叫a.log。
linux定时清理nohup命令下产生的日志
1、nohup命令的缺点:日志文件文件越来越大,占内存且查看麻烦。因为这个日志文件和程序是共生死的,因为只要程序运行起来,就一直对log文件进行读写,直接删除XXX.log会导致程序也被结束了。
2、nohup(no hang up):可以让程序不挂断执行。& :可以让程序在后台执行。“ nohup.log”: 表示将日志输出到nohup.log文件上。2&1:表示将正确日志、错误日志都输出到正确日志指定的文件(nohup.log文件)上。
3、(1)、先查看归档日志路径,确认归档日志文件信息情况。
4、linux是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情。
linux日志清理脚本清理不掉
将/opt/soft/log/目录下所有7天前带.log的文件删除。
第一步:写shell脚本find /home/logs/ -mtime +30 -name *.log -exec rm -rf {} \;脚本其实很简单,一行代码就够了,把这个代码放在一个shell文件中,然后放在服务器的指定目录下,等待java程序调用。
打开终端:在Linux系统中,可以通过打开终端来执行命令。切换到root用户:清除kern.log文件需要root权限,因此需要切换到root用户。进入日志文件目录:kern.log文件通常位于/var/log目录下,因此需要进入该目录。