前几天发现kali无法正常开机,启动盘启动进去之后,
发现/var/log/目录下的日志文件太大把硬盘占满了,于是乎...
文件主要是这三个:
kern.log : 包含内核产生的日志,有助于在定制内核时解决问题
messages: 包括整体系统信息,其中也包含系统启动期间的日志。
此外,mail,cron,daemon,kern和auth等内容也记录在messages中
syslog: 事件记录监控程序日志
编写自动化脚本文件
写个sh文件,存放到一个地方,如/etc/clear.sh
#!/bin/bash sync #该命令将未写的系统缓冲区写到磁盘中。包含已修改的 i-node、已延迟的块 I/O 和读写映射文件 echo 3 > /proc/sys/vm/drop_caches #清空缓存 find /var/log/ -mtime +20 -name "*.log" | xargs rm -f #找出30天之前的log文件并删除 echo "" > /var/log/messages #清空messages文件 echo "" > /var/log/syslog #清空syslog文件
设置自动执行的方法
(1)chmod +x /etc/clear.sh 把可执行脚本文件放在/etc/init.d/目录下,即可开机执行 (2)设置计划任务 crontab -e #进入计划任务编辑模式,此时进入一个编辑界面 * 12 * * 6 /etc/clear.sh #每周六中午12:00执行/etc/clear.sh 保存退出即可 注释: min: 分钟,00-59 hr:小时,00-23 mon:月,1-12 yr:年份 d_of_week:星期几,0-6 (3)添加系统服务 在脚本文件头部添加一行注释 # chkconfig: 2345 20 80 (告诉chkconfig缺省启动的运行级以及启动和停止的优先级) 把可执行脚本文件放在/etc/init.d/目录下 chkconfig --list #列出所有的系统服务 chkconfig --add clear #把该服务添加到配置当中 chkconfig --list clear #可以查看该服务进程的状态
转载于:https://www.cnblogs.com/ssooking/p/5886655.html
相关资源:JAVA上百实例源码以及开源项目