前幾天發現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 #可以查看該服務進程的狀態