国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux- 定時(shí)任務(wù)清理日志

這篇具有很好參考價(jià)值的文章主要介紹了linux- 定時(shí)任務(wù)清理日志。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


??linux是一個(gè)很能自動(dòng)產(chǎn)生文件的系統(tǒng),在實(shí)際部署運(yùn)行中,發(fā)現(xiàn)日志文件會(huì)占用大量?jī)?nèi)存,且很多日志文件過了時(shí)效是可以刪除的。本文介紹了CentOS自動(dòng)刪除n天前日志、郵件、備份等相關(guān)文件的過程。

linux定時(shí)刪除日志,linux,linux,運(yùn)維

一、查找并刪除文件

1.1 查找文件

查找命令:find 對(duì)應(yīng)目錄 -mtime +天數(shù) -name "文件名匹配邏輯"

#示例命令:查找/var/log/taos/ 目錄下所有1天前帶".*_00.log*"的文件
find /var/log/taos/ -mtime +1 -name "*_00.log*" 
#查找目錄下大于50M的文件
 find /home/tdengine/taos3.0.4.2/server/log/ -size +50M

具體參數(shù)說明如下:
find:linux的查找命令,用戶查找指定條件的文件;
/var/log/taos/ :想要進(jìn)行清理的任意目錄;
-mtime:標(biāo)準(zhǔn)語句寫法;
+1:查找1天前的文件,這里用數(shù)字代表天數(shù);
.log":希望查找的數(shù)據(jù)類型,".jpg"表示查找擴(kuò)展名為jpg的所有文件,”*"表示查找所有文件,這個(gè)可以靈活運(yùn)用,舉一反三。

linux定時(shí)刪除日志,linux,linux,運(yùn)維

1.2 查找并刪除

??刪除文件命令:find【選項(xiàng)】 -exec rm -rf {} \;

#示例命令:將/var/log/taos/ 目錄下所有1天前帶".*_00.log*"的文件刪除
find /var/log/taos/ -mtime +1 -name "*_00.log*"  -exec rm -rf {} \;

具體參數(shù)說明如下:
find 【選項(xiàng)】:linux的查找命令
-exec:固定寫法;
rm -rf:強(qiáng)制刪除文件,包括目錄;
{} ; :固定寫法,一對(duì)大括號(hào)+空格++;

手動(dòng)執(zhí)行:(執(zhí)行后再查詢已經(jīng)找不到文件了)
linux定時(shí)刪除日志,linux,linux,運(yùn)維

二、計(jì)劃任務(wù):

??若嫌每次手動(dòng)執(zhí)行語句太麻煩,可以將命令寫到一個(gè)可執(zhí)行shell腳本文件中,再設(shè)置crontab調(diào)度執(zhí)行,那就可以讓系統(tǒng)自動(dòng)去清理相關(guān)文件。詳細(xì)步驟如下:

2.1 創(chuàng)建shell腳本,并分配權(quán)限

# 新建一個(gè)可執(zhí)行文件
touch 文件目錄/文件名.sh
# 分配可運(yùn)行權(quán)限
chmod +x 文件名.sh

示例:

touch /home/tdengine/shell/autodel-1daysago-adapaterlog.sh
chmod +x autodel-1daysago-adapaterlog.sh

2.2 編輯shell腳本

  1. 進(jìn)入編輯命令: vi 文件名
#示例
vi autodel-1daysago-adapaterlog.sh
  1. 輸入i進(jìn)入編輯模式,編輯.sh文件如下:
#!/bin/sh
find /var/log/taos/ -mtime +1 -name "*_00.log*"  -exec rm -rf {} \;

編輯完后, 按esc鍵輸入:wq保存退出。
linux定時(shí)刪除日志,linux,linux,運(yùn)維

2.3 計(jì)劃任務(wù)

??crond是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。

2.3.1 新增調(diào)度任務(wù)

新增調(diào)度任務(wù)可用兩種方法
(1) 在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
(2)直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。

linux定時(shí)刪除日志,linux,linux,運(yùn)維

#進(jìn)入計(jì)劃任務(wù)
crontab -e
#將.sh執(zhí)行腳本加入到系統(tǒng)計(jì)劃任務(wù),到點(diǎn)自動(dòng)執(zhí)行
輸入示例:設(shè)置每天凌晨0點(diǎn)10分執(zhí)行autodel-1daysago-adapaterlog.sh文件進(jìn)行數(shù)據(jù)清理任務(wù)了
10 0 * * * /home/shell/autodel-1daysago-adapaterlog.sh

編輯完后, 按esc鍵輸入:wq保存退出。
linux定時(shí)刪除日志,linux,linux,運(yùn)維

#查看計(jì)劃列表
crontab -l 

linux定時(shí)刪除日志,linux,linux,運(yùn)維

完成以上三步,你就再也不每天惦記是否硬盤空間滿了,該清理日志文件了,再也不會(huì)受到服務(wù)器硬盤空間不足的報(bào)警信息了

2.3.2 調(diào)度任務(wù)管理

設(shè)置周期性計(jì)劃任務(wù)列表主要通過crontab命令進(jìn)行,結(jié)合不同選項(xiàng)可以完成不同的計(jì)劃管理操作:文章來源地址http://www.zghlxwxcb.cn/news/detail-620313.html

  • -e:編輯計(jì)劃任務(wù)列表
  • -u:指定所管理的計(jì)劃任務(wù)屬于哪個(gè)用戶,默認(rèn)是針對(duì)當(dāng)前用戶,一般只有root用戶有權(quán)限使用此選項(xiàng)(用戶編輯、刪除其他用戶的計(jì)劃任務(wù))
  • -l:列表顯示計(jì)劃任務(wù)
  • -r:刪除計(jì)劃任務(wù)列表
    同時(shí)還可以和特殊字符一起使用:
  • 星號(hào)(*):代表所有可能的值,例如月份字段如果是星號(hào),則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。
    *逗號(hào)(,):可以用逗號(hào)隔開的值指定一個(gè)列表范圍,例如,“1,3”,表示1和3
    *中杠(-):可以用整數(shù)之間的中杠表示一個(gè)整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”
    正斜線(/):可以用正斜線指定時(shí)間的間隔頻率,同時(shí)正斜線可以和星號(hào)一起使用,例如/10,表示每十分鐘執(zhí)行一次。
    linux定時(shí)刪除日志,linux,linux,運(yùn)維

到了這里,關(guān)于linux- 定時(shí)任務(wù)清理日志的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 使用 crontab 定時(shí)拆分日志、清理過期文件

    @ 目錄 前言 簡(jiǎn)介 一、準(zhǔn)備工作 1.1 創(chuàng)建寫入腳本 1.2 設(shè)置執(zhí)行權(quán)限 1.3 添加定時(shí)任務(wù) 1.4 配置生效 二、Tomcat日志 按每天分割 2.1 創(chuàng)建一個(gè) sh文件 2.2 設(shè)置執(zhí)行權(quán)限 2.3 設(shè)置crontab指令,指定每日定時(shí)任務(wù) 2.4 配置生效 總結(jié) 請(qǐng)各大網(wǎng)友尊重本人原創(chuàng)知識(shí)分享,謹(jǐn)記本人博客:南國(guó)以

    2024年04月08日
    瀏覽(16)
  • 【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書

    【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書

    本文思維導(dǎo)圖概述的主要內(nèi)容: 1.1 什么是 crontab Crontab 是一個(gè)在 Unix 和 Linux 操作系統(tǒng)上 用于定時(shí)執(zhí)行任務(wù) 的工具。它允許用戶創(chuàng)建和管理計(jì)劃任務(wù),以便在特定的時(shí)間間隔或時(shí)間點(diǎn)自動(dòng)運(yùn)行命令或腳本。Crontab 是 cron table 的縮寫, cron 指的是 Unix 系統(tǒng)中的一個(gè)后臺(tái)進(jìn)程,它

    2024年02月08日
    瀏覽(129)
  • linux定時(shí)刪除服務(wù)器日志

    linux定時(shí)刪除服務(wù)器日志

    不說廢話。直接進(jìn)入操作流程 linux 定時(shí)任務(wù)是用的crontab 查看?crontab是否啟動(dòng) dead 死的 啟動(dòng)crontab 再次查看狀態(tài) running? 運(yùn)轉(zhuǎn)的 查看 crontab 查看 crontab任務(wù) 編輯 crontab任務(wù) 創(chuàng)建了一個(gè)任務(wù)? 0 1 * * *? sh /workspace/java/del_log/dele_log.sh 每天1點(diǎn)自動(dòng)執(zhí)行 其中: 第一個(gè)號(hào)表示時(shí)間中的

    2024年02月09日
    瀏覽(25)
  • Linux 系統(tǒng)中查看和停止刪除定時(shí)任務(wù)

    在Linux或類Unix系統(tǒng)中,通常使用crontab命令在指定的時(shí)間執(zhí)行一個(gè)shell腳本或者一系列Linux命令,也就是通常所說的定時(shí)任務(wù)。 crond crond 是linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此

    2024年02月09日
    瀏覽(41)
  • linux定時(shí)刪除三天前的binlog日志(docker)

    linux定時(shí)刪除三天前的binlog日志(docker)

    ? 寫先一個(gè)刪除的shell腳本 auto-del.sh 真正刪除之前,先用下面的語句查下是不是要?jiǎng)h除的文件,這里是刪除三天前的日志 將auto-del.sh執(zhí)行腳本加入到系統(tǒng)計(jì)劃任務(wù)? 這里是設(shè)置為每天28點(diǎn)59分執(zhí)行auto-del.sh進(jìn)行數(shù)據(jù)處理?

    2024年02月16日
    瀏覽(17)
  • Linux中定時(shí)刪除指定日期和天數(shù)的log日志文件

    不管是測(cè)試環(huán)境還是正式環(huán)境,由于我們運(yùn)行的服務(wù)往往會(huì)產(chǎn)生大量的日志文件,如果忘記清理,容易造成磁盤空間不足,因此最好是利用 linux 自帶的定時(shí)任務(wù)功能去定時(shí)清理日志. 1.創(chuàng)建 shell腳本,賦權(quán)限 2.編寫腳本( 可以對(duì)多個(gè)路徑下的文件進(jìn)行刪除,只需將find一行復(fù)制改成相應(yīng)

    2024年02月17日
    瀏覽(24)
  • 【SQL Server】自動(dòng)任務(wù)備份,定時(shí)清理歷史文件

    【SQL Server】自動(dòng)任務(wù)備份,定時(shí)清理歷史文件

    數(shù)據(jù)庫(kù)備份是指將數(shù)據(jù)庫(kù)中的數(shù)據(jù)和結(jié)構(gòu)進(jìn)行復(fù)制或存檔,以防止數(shù)據(jù)丟失、故障或?yàn)?zāi)難事件導(dǎo)致數(shù)據(jù)庫(kù)不可用。通過備份,可以在需要時(shí)恢復(fù)數(shù)據(jù)并繼續(xù)業(yè)務(wù)運(yùn)行,確保數(shù)據(jù)的完整性和可用性。 打開SSMS客戶端工具,輸入賬戶名和密碼,顯示已連接即可,此時(shí)SQL Sercer代理服

    2024年01月17日
    瀏覽(21)
  • mysql binlog 日志自動(dòng)清理及手動(dòng)刪除

    1、查看日志文件的文件名以及在那里 show binary logs; 2、手動(dòng)清除binlog文件 以文件為參考物 purge master logs to \\\'mysql-bin.009\\\';? ? ‘mysql-bin.009’之前的全部被清除,不包含mysql-bin.009 以時(shí)間為參考物 PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY); //刪除10天前的MySQL binlog日志 刪除所

    2024年02月07日
    瀏覽(94)
  • linux定時(shí)清理文件的腳本

    ?1、新建清理文件腳本 vim? autodelfile.sh 2、腳本添加執(zhí)行權(quán)限? chmod? +x? autodelfile.sh ?3、設(shè)置定時(shí)任務(wù)執(zhí)行腳本 crontab -e? ? //編輯定時(shí)任務(wù) 50 23 * * *? /home/trans/app/autodelfile.sh /dev/null 21 crontab -l? ? //查看定時(shí)任務(wù)

    2024年02月10日
    瀏覽(17)
  • Linux 定時(shí)清理buff/cache

    Linux 定時(shí)清理buff/cache

    總所周知,linux系統(tǒng)下的內(nèi)存一直都不夠用,特別是對(duì)于一些WEB網(wǎng)站而言,特別是針對(duì)一些小型服務(wù)器,內(nèi)存一下子就占滿了 通過我們用free -h 查詢內(nèi)存的占用大小時(shí),總會(huì)發(fā)現(xiàn)buff/cache暫用過大 解決的方法一般可以直接清理 或者定時(shí)清理 選擇其中一個(gè)清理就行了,例如 ???

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包