kali自動化清理緩存和日志


  前幾天發現kali無法正常開機,啟動盤啟動進去之后,

  發現/var/log/目錄下的日志文件太大把硬盤占滿了,於是乎...

 

文件主要是這三個:

kern.log :   包含內核產生的日志,有助於在定制內核時解決問題

messages包括整體系統信息,其中也包含系統啟動期間的日志。

     此外,mailcrondaemonkernauth等內容也記錄在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   #可以查看該服務進程的狀態

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM