linux日誌刪除
Ⅰ linux怎樣清理日誌
#!/bin/sh
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/httpd/error_log
cat /dev/null > /var/log/httpd/ssl_error_log
cat /dev/null > /var/log/httpd/ssl_request_log
cat /dev/null > /var/log/httpd/ssl_access_log
Ⅱ linux哪些日誌文件可以刪除
例:
vi
/var/log/messages
:set
nu
查看文件中的你要刪除的時間段在幾行之間
如果是100-200行,則將游標放在第100行,按100dd即可刪除。
還有其他方法。看你的具體需求。
Ⅲ 如何清除Linux系統日誌
根據自己的需要刪除,可以保留最近3個月或者半年的log,然後把老的日誌都刪除 一般來說linux的日誌文件都不會很大,足夠系統持續運行好幾年而不需要刪除日誌
Ⅳ linux下怎麼用shell刪除日誌
首先得有刪除日誌的許可權,然後清空就行。
比如用重定向命令:>/var/log/message,就把message日誌直接清空了。
Ⅳ linux怎麼清理系統日誌
Linux的文件系統比Windows的要優秀,不會產生碎片,對於長時間運行的伺服器來說尤為重要,而且Linux系統本身也不會像Windows一樣產生大量的垃圾文件。不知道這個說法有沒有可信度!至少我們可以確定的是linux系統的文件系統是比較優秀的!
錯誤
rm -f logfile
原因
應用已經打開文件句柄,直接刪除會造成:
1.應用無法正確釋放日誌文件和寫入
2.顯示磁碟空間未釋放
正確
cat /dev/null > logfile
把一下代碼保存為.sh後綴腳本來運行即可清除Linux系統日誌
#!/bin/sh
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/httpd/error_log
cat /dev/null > /var/log/httpd/ssl_error_log
cat /dev/null > /var/log/httpd/ssl_request_log
cat /dev/null > /var/log/httpd/ssl_access_log
另外清理linux系統垃圾還有以下命令
sudo apt-get autoclean 清理舊版本的軟體緩存
sudo apt-get clean 清理所有軟體緩存
sudo apt-get autoremove 刪除系統不再使用的孤立軟體
Ⅵ 在linux中,如何批量刪除日誌文件中的日誌(日誌有顯示時間)
如果日誌文件的命名包含一定的規律,例如日誌文件都以日期時間為結尾,那麼就可以用這個規律來指定需要刪除文件的范圍來達到批量刪除的目的,文件名中其他的部分可以用通配符"*"來代替。
舉個例子,有59個日誌,從aa20110101到za20110228,如果想刪除1月份的日誌,命令可以寫成
rm *201101*。同樣道理,只要能找出文件的命令規律,就可以用相同的方式,一次刪除一批文件,並不局限我們舉的這個例子
但是建議你在刪除前,最好用ls -l *201101* 來驗證一下是否有不應該刪除的文件名出現在返回結果中,畢竟命令行刪除可沒有回收站一說。如果返回的結果大於你想要的,說明你指定的文件名並不精確。另外,rm -rf是強制刪除所有指定的對象,如果不幸某個目錄或者鏈接文件也有同日誌文件類似的名字,那可就會誤刪了。
Ⅶ linux中的.log日誌文件可以隨意刪除嗎刪除了對系統沒有影響吧
絕對沒有影響,log文件只是用來跟蹤你系統的情況的,你的系統如果有問題用log文件很容易找出來,不過你要刪除了也沒有什麼大的問題
Ⅷ linux刪除日誌的命令
可直接進去到日誌存儲地方,用rm x -rf,刪除日誌即可,x為你要刪除的日誌文件。
Ⅸ 定期清理linux伺服器日誌文件的幾個思路
定期清理linux伺服器日誌文件的幾個思路
1,在跑批程序中,用java代碼調用shell腳本;
2,在跑批程序中,用純java代碼實現,也就是使用java的文件操作類File;
3,純shell腳本方式,使用linux伺服器的調度程序調用shell腳本;
結合最近的項目,這里提供一個示例。首先,我們是在跑批項目中實現的定期清理日誌功能,
因為我們有跑批項目,使用的是Control M進行調度,所以這種方式還是很方便的。
第一步:寫shell腳本
find /home/logs/ -mtime +30 -name "*.log" -exec rm -rf {} ;
腳本其實很簡單,一行代碼就夠了,把這個代碼放在一個shell文件中,然後放在伺服器的
指定目錄下,等待java程序調用。
第二步:寫java代碼,調用shell腳本,示例代碼僅提供思路,請大家自己調試
// 設置可執行許可權
String commond = "chmod 777 clearLogFileOnTime.sh";
Process proc = Runtime.getRuntime().exec(commond);
proc.waitFor();
// 執行shell腳本
commond = "bash clearLogFileOnTime.sh";
proc = Runtime.getRuntime().exec(commond);
第三步:配置Control M,進行作業調度
關於Control M的配置不再贅述,主要就是設置跑批程序的執行時間,以及一些其他參數。
Ⅹ linux刪除日誌文件的命令
例: vi /var/log/messages :set nu 查看文件中的你要刪除的時間段在幾行之間 如果是100-200行,則將游標放在第100行,按100dd即可刪除。 還有其他方法。看你的具體需求。