centos7 日誌清理

使用CentOS系統的時候,經常會遇到系統日誌文件非常大的情況,如果直接刪除,會導致日誌錯誤,不再生成日誌,這時,我們可以使用下面的方法清空日誌。

cat /dev/null > /var/log/boot.log
cat /dev/null > /var/log/btmp
cat /dev/null > /var/log/cron
cat /dev/null > /var/log/dmesg
cat /dev/null > /var/log/firewalld
cat /dev/null > /var/log/grubby
cat /dev/null > /var/log/lastlog
cat /dev/null > /var/log/mail.info
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/spooler
cat /dev/null > /var/log/syslog
cat /dev/null > /var/log/tallylog
cat /dev/null > /var/log/wpa_supplicant.log
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/yum.log

/dev/null

在Linux/Unix中,一般在屏幕上面看到的信息是從stdout (standard output) 或者 stderr (standard error output) 來的。
許多人會問,output 就是 output,送到屏幕上不就得了,爲什麼還要分成stdout 和 stderr 呢?那是因爲通常在 server 的工作環境下,幾乎所有的程序都是 run 在 background 的,所以呢,爲了方便 debug,一般在設計程序時,就把 stdout 送到/存到一個檔案,把錯誤的信息 stderr 存到不同的檔案。
那什麼是 /dev/null呢,/dev/null 是 Unix/Linux 裏的【無底洞】任何的 output 送去了【無底洞】就再也沒了。相信我,真的沒了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章