1、可以用split命令把很大的日志文件分成多個(gè)小文件,分割完成后 原文件不變 。不會(huì)影響nohup運(yùn)行的程序。缺點(diǎn):split文件分割依賴手動(dòng),當(dāng)程序出故障或調(diào)試時(shí),將日志分割以便查看最新的日志信息。沒法定時(shí)做到定時(shí)自動(dòng)清理。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、頭屯河ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的頭屯河網(wǎng)站制作公司
2、用途:LINUX命令用法,不掛斷地運(yùn)行命令。語法:nohup Command [ Arg … ] [ & ]描述:nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。
3、nohup(no hang up):可以讓程序不掛斷執(zhí)行。& :可以讓程序在后臺(tái)執(zhí)行?!?nohup.log”: 表示將日志輸出到nohup.log文件上。2&1:表示將正確日志、錯(cuò)誤日志都輸出到正確日志指定的文件(nohup.log文件)上。
4、保存后退出,輸入命令crontab root就會(huì)看到/var/spool/cron/文件夾下看到相應(yīng)的副本文件root。至此完成nginx日志按天拆分與定期清除。
將/opt/soft/log/目錄下所有7天前帶.log的文件刪除。
在 Linux 中, null 設(shè)備基本上被用來丟棄某個(gè)進(jìn)程不再需要的輸出流,或者作為某個(gè)輸入流的空白文件,這些通常可以利用重定向機(jī)制來達(dá)到。
其實(shí)沒有必要寫shell腳本,簡(jiǎn)單一句話放在系統(tǒng)定時(shí)任務(wù)里就行了。比如你的日志文件名叫a.log。
使用crontab命令生成定時(shí)任務(wù),每天shell腳本可以自動(dòng)進(jìn)行日志清理。為了避免手工刪除日志,考慮通過寫shell腳本來刪除30天以前的日志文件,然后使用crontab命令生成定時(shí)任務(wù),在每天早上0點(diǎn)1分調(diào)用上面的shell腳本進(jìn)行日志清理。
sh文件 只要定時(shí)任務(wù)中添加即可,注意 要是同時(shí)運(yùn)行 ,多個(gè)腳本的壓縮命令。
應(yīng)該是日志進(jìn)程還在占用著這個(gè)文件,雖然你清除了日志但是磁盤空間沒有少。你可以查看占用磁盤空間的進(jìn)程然后殺死,實(shí)在是找不到的話,重啟以下應(yīng)該就好了。你可以試一下。
另外,rm -rf是強(qiáng)制刪除所有指定的對(duì)象,如果不幸某個(gè)目錄或者鏈接文件也有同日志文件類似的名字,那可就會(huì)誤刪了。
清除kern.log文件。該命令會(huì)清空kern.log文件,但不會(huì)刪除該文件。
說明:將/opt/soft/log/目錄下所有7天前帶.log的文件刪除。