導航:首頁 > 文件類型 > linux把日誌文件置空

linux把日誌文件置空

發布時間:2022-09-28 12:15:10

linux清空日誌文件內容我知道> filename,但是實際操作過程中日誌文件一直再寫入所以刪除不了還有什麼辦法

最簡單的方法是把寫日誌的進程停掉
比如syslogd或者rsyslogd這些進程,就是寫日誌的,把它們關了就不會寫了

⑵ linux日誌清理

由於ubuntu日誌文件syslog 和 kern.log 時刻在增長,一會兒就使得根目錄文件夾不夠用了,需使用如下命令清理
sudo -i
然後輸入密碼,執行:
echo > /var/log/syslog
echo > /var/log/kern.log
就可以了.

打開日誌文件夾:cd /var/log,
輸入 -sh可以查看佔用的磁碟空間( -h --max-depth=1 /var/log/*)
輸入 -sm查看文件總數

使用sudo find /var/log/ -type f -mtime +30 -exec rm -f {} \;刪除30天之前的舊文件(P.S:這里的天數30可以修改為其它值):

ubuntu系統日誌查看器
在系統日誌里,可以查看系統相關事件記錄,出錯信息等;
1、系統日誌查看器
1)點菜單「系統 - 系統管理 - 系統日誌查看器」,打開系統日誌查看器窗口;
2)窗口左側是項目,右邊是詳細記錄;
3)其中 Xorg 是顯示服務,auth是安全驗證,boot是啟動,daemon是進程,kern是內核,messages是消息,syslog是系統,user是用戶;
4)有新消息的項目會以粗體顯示,查看以後恢復正常;

ubuntu日誌管理方法

ubuntu下var-log下各個日誌文件的作用說明

/var/log/alternatives.log-更新替代信息都記錄在這個文件中
/var/log/apport.log -應用程序崩潰記錄
/var/log/apt/ -用apt-get安裝卸載軟體的信息
/var/log/auth.log -登錄認證log
/var/log/boot.log -包含系統啟動時的日誌。
/var/log/btmp -記錄所有失敗啟動信息
/var/log/Consolekit - 記錄控制台信息
/var/log/cpus - 涉及所有列印信息的日誌
/var/log/dist-upgrade - dist-upgrade這種更新方式的信息
/var/log/dmesg -包含內核緩沖信息(kernel ringbuffer)。在系統啟動時,顯示屏幕上的與硬體有關的信息
/var/log/dpkg.log - 包括安裝或dpkg命令清除軟體包的日誌。
/var/log/faillog - 包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/fontconfig.log -與字體配置有關的log。
/var/log/fsck - 文件系統日誌
/var/log/faillog -包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/hp/
/var/log/install/
/var/log/jokey.log
/var/log/kern.log –包含內核產生的日誌,有助於在定製內核時解決問題。
/var/log/lastlog —記錄所有用戶的最近信息。這不是一個ASCII文件,因此需要用lastlog命令查看內容。
/var/log/faillog –包含用戶登錄失敗信息。此外,錯誤登錄命令也會記錄在本文件中。
/var/log/lightdm/
/var/log/mail/ – 這個子目錄包含郵件伺服器的額外日誌。
/var/log/mail.err -類似於上面的
/var/log/news/
/var/log/pm-powersave.log
/var/log/samba/ –包含由samba存儲的信息。
/var/log/syss.log
/var/log/speech-dispacher/
/var/log/udev
/var/log/ufw.log
/var/log/upstart/
/var/log/uattended-upgrades/
/var/log/wtmp —包含登錄信息。使用wtmp可以找出誰正在登陸進入系統,誰使用命令顯示這個文件或信息等。
/var/log/xorg.*.log— 來自X的日誌信息。

⑶ 如何定時清理Linux系統中的Nginx日誌

nginx日誌文件需要手動分割,創建腳本文件clear_log.sh
文件路徑/usr/local/nginx/clear_log.sh
vi clear_log.sh。輸入如下內容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d 「yesterday」 +「%Y%m%d」).log
#先復制原來的錯誤日誌文件,請根據自己實際的日誌路徑填寫
cat /dev/null 》 /usr/local/nginx/logs/error.log
#清空錯誤日誌文件
cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d 「yesterday」 +「%Y%m%d」).log
#先復制原來的正常訪問日誌
cat /dev/null 》 /usr/local/nginx/logs/access.log
#清空原來的正常訪問日誌
創建dellog.sh文件,路徑/usr/local/nginx
vi dellog.sh
#!/bin/sh
find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
#定期刪除七天前的日誌文件
啟動linux下的計劃任務,將剛才創建好的兩個shell腳本加入此計劃
crontab -e,輸入如下內容
0 0 * * * /usr/nginx/clear_log.sh
#每天0點執行/usr/nginx/clear_log.sh
0 0 * * * /usr/nginx/dellog.sh
#每天0點執行 /usr/nginx/dellog.sh
保存後退出,輸入命令crontab root就會看到/var/spool/cron/文件夾下看到相應的副本文件root。至此完成nginx日誌按天拆分與定期清除。
邏輯詳解:比如現在是3月18日0點0分,系統會自動執行clear_log.sh與dellog.sh兩個shell腳本。clear_log.sh會把3月17日的日誌文件分別生成為access_20140317.log與error_20140318.log,然後把原來的access.log與error.log分別清空。dellog.sh則會自動判斷該文件的創建時間,如果是十五天前的就會自動清除
上面就是Linux清理Nginx日誌的方法介紹了,因為Nginx日誌沒有自動清理的功能,一般採用切割日誌的方法進行處理。

⑷ 如何將同一目錄下的多個日誌文件清空

1

在當前目錄下,鍵入如下命令:
for i in `find . -name "*.log"`; do cat /dev/null >$i; done
2

執行完畢後,當前目錄下的所有log日誌文件就被清空了。
Linux:批量清空當前目錄下的日誌文件

3

再把shell命令解釋一下:
find . -name "*.log" ,就是在當前目錄下查找後綴為log的文件。
cat /dev/null >$i ,就是將每次找到的log文件清空。

⑸ linux怎麼清理tomcat日誌

伺服器上的tomcat的catalina.out文件越來越大,查看起來很不方便,以前每次都是想起來的時候手工清理一下(cat
/dev/null > catalina.out),後來發現了logratate這個工具,Ubuntu
下的mysql,nginx好像也是用的這個工具還定期整理log的。配置文件為/etc/logrotate.conf,和很多其它ubuntu下的工
具一下,也可以把配置文件寫在/etc/logrotate.d/下面。如對我們的tomcat的log文件進行整理,sudo vi
/etc/logrotate.d/tomcat,

/opt/tomcat/logs/catalina.out {
rotate 14
daily
truncate
compress
notifempty
missingok
}

其中:
rotate 7 表示保留7天的備份文件
daily 表示每天整理一次
truncate 表示先復制log文件的內容,然後再清空
compress 表示壓縮備分文件
missingok 表示如果找不到log文件也沒OK
notifempty 表示如果log文件是空的,就不進行rotate
可以通過/usr/sbin/logrotate -f /etc/logrotate.conf來執行。Ubuntu
有/etc/cron.daily/logrotate文件,內容為:

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0
/usr/sbin/logrotate /etc/logrotate.conf

表示每天會定時執行一次這個命令

通過ntp同步伺服器的時間
根據 Ubuntu 的文檔 有兩種方式可以用來使伺服器的時間和ntp server同步。一種是通過ntpdate命令,如

ntpdate ntp.Ubuntu .com

然後在/etc/cron.daily/下新建一個文件來每天執行一次這個命令
另一種是通過ntpd來更新。sudo apt-get install
ntp。配置文件/etc/ntp.conf,可以通過修改配置文件為改變ntp server,
我們用的是210.72.145.44這個server

對於Linux 的系統安全來說,日誌文件是極其重要的工具。系統管理員可以使用logrotate
程序用來管理系統中的最新的事件,對於Linux 的系統安全來說,日誌文件是極其重要的工具。系統管理員可以使用logrotate
程序用來管理系統中的最新的事件。logrotate 還可以用來備份日誌文件,本篇將通過以下幾部分來介紹

日誌文件的管理:

1、logrotate 配置

2、預設配置 logrotate

3、使用include 選項讀取其他配置文件

4、使用include 選項覆蓋預設配置

5、為指定的文件配置轉儲參數

一、logrotate 配置

logrotate
程序是一個日誌文件管理工具。用來把舊的日誌文件刪除,並創建新的日誌文件,我們把它叫做「轉儲」。我們可以根據日誌文件的大小,也可以根據其天數來轉儲,這個過程一般通過
cron 程序來執行。

logrotate 程序還可以用於壓縮日誌文件,以及發送日誌到指定的E-mail 。

logrotate 的配置文件是 /etc/logrotate.conf。主要參數如下表:

參數 功能

compress 通過gzip 壓縮轉儲以後的日誌

nocompress 不需要壓縮時,用這個參數

truncate 用於還在打開中的日誌文件,把當前日誌備份並截斷

notruncate 備份日誌文件但是不截斷

create mode owner group 轉儲文件,使用指定的文件模式創建新的日誌文件

nocreate 不建立新的日誌文件

delaycompress 和 compress 一起使用時,轉儲的日誌文件到下一次轉儲時才壓縮

nodelaycompress 覆蓋 delaycompress 選項,轉儲同時壓縮。

errors address 專儲時的錯誤信息發送到指定的Email 地址

ifempty 即使是空文件也轉儲,這個是 logrotate 的預設選項。

notifempty 如果是空文件的話,不轉儲

mail address 把轉儲的日誌文件發送到指定的E-mail 地址

nomail 轉儲時不發送日誌文件

olddir directory 轉儲後的日誌文件放入指定的目錄,必須和當前日誌文件在同一個文件系統

noolddir 轉儲後的日誌文件和當前日誌文件放在同一個目錄下

prerotate/endscript 在轉儲以前需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行

postrotate/endscript 在轉儲以後需要執行的命令可以放入這個對,這兩個關鍵字必須單獨成行

daily 指定轉儲周期為每天

weekly 指定轉儲周期為每周

monthly 指定轉儲周期為每月

rotate count 指定日誌文件刪除之前轉儲的次數,0 指沒有備份,5 指保留5 個備份

tabootext [+] list 讓logrotate 不轉儲指定擴展名的文件,預設的擴展名是:.rpm-orig,
.rpmsave, v, 和 ~

size size 當日誌文件到達指定的大小時才轉儲,Size 可以指定 bytes (預設)以及KB
(sizek)或者MB (sizem).

⑹ 如何清除Linux系統日誌

根據自己的需要刪除,可以保留最近3個月或者半年的log,然後把老的日誌都刪除 一般來說linux的日誌文件都不會很大,足夠系統持續運行好幾年而不需要刪除日誌

⑺ linux下,批量清空但不刪除*.log日誌的日誌文件命令是什麼

#!/bin/bash

#!/bin/bash
FILE=`ls | grep .log `
for i in $FILE
do
> $i
done

⑻ 配置Linux日誌文件

inux系統日誌相關配置文件為/etc/syslog.conf,以下是對配置文件各項配置 的
詳細解釋,如需修改修改對應配置項即可。

1://將info或更高級別的消息送到/var/log/messages,除了mail以外。
//其中*是通配符,代表任何設備;none表示不對任何級別的信息進行記錄。
*.info;mail.none;authpriv.none /var/log/messages
2://將authpirv設備的任何級別的信息記錄到/var/log/secure文件中,這主要是一些和認、許可權使用相關的信息。
authpriv.* /var/log/secure
3://將mail設備中的任何級別的信息記錄到/var/log/maillog文件中,這主要是和電子郵件相關的信息。
mail.* /var/log/maillog
4://將cron設備中的任何級別的信息記錄到/var/log/cron文件中,這主要是和系統中定期執行的任務相關的信息。
cron.* /var/log/cron
5://將任何設備的emerg級別的信息發送給所有正在系統上的用戶。
*.emerg *
6://將uucp和news設備的crit級別的信息記錄到/var/log/spooler文件中。
uucp,news.crit /var/log/spooler
7: //將和系統啟動相關的信息記錄到/var/log/boot.log文件中。
local7.* /var/log/boot.log

⑼ Linux 系統 shell腳本定時 清空系統日誌文件

其實沒有必要寫復shell腳本,簡單一制句話放在系統定時任務里就行了。
比如你的日誌文件名叫a.log。路徑為/tmp/a.log;
那麼你可以寫個定時任務,這樣做:crontab -e 進入定時任務器,然後把下面這段寫到裡面
00 02 * * * echo " " >/tmp/a.log
然後保存退出就可以了。這段內容意思是,每天凌晨2點自動清空a.log內容。你也可以自己定義多久清一次。比如想10分鍾清一次,就這么寫*/10 * * * * echo " " >/tmp/a.log。具體的crontab時間定義你可以去網路查查。希望對您有用!

⑽ linux如何置空messages文件

試了下二樓的命令,顯示sudo > /var/log/messagesbash: /var/log/messages: Permission denied再找了下,可以用如下方法:cat /dev/null | sudo tee /var/log/messages我的系統中此文件大小為1070440533,大概1G左右,還挺快的。

閱讀全文

與linux把日誌文件置空相關的資料

熱點內容
主人公是勞拉的電影 瀏覽:354
java漢字轉utf8 瀏覽:310
dnf90版本赫拉斯 瀏覽:937
在電腦上怎麼保存文件 瀏覽:233
電腦賣出文件清理 瀏覽:366
蒙正網路是什麼 瀏覽:778
哪個網站在線看電視不卡 瀏覽:621
靜態電影為什麼搜不到 瀏覽:460
保寶app怎麼破解 瀏覽:417
韓國床上在線觀看 瀏覽:28
win10登陸qq左上角黑 瀏覽:619
耽美大尺度電影 瀏覽:904
瘋狂動物城人物介紹英文版 瀏覽:516
抖音上的微笑分數是什麼app 瀏覽:963
重生給明星老婆寫歌的小說 瀏覽:300
跟陌生人車震電影 瀏覽:231
win10越獄工具 瀏覽:980
什麼叫數據線移除 瀏覽:431
今泉浩一柏林漂流 瀏覽:805
帶肉的快穿小說 瀏覽:454

友情鏈接