linux定時(shí)刪除七天日志怎么實(shí)現(xiàn)

小億
189
2024-03-06 15:24:13

可以通過Linux自帶的工具crontab來實(shí)現(xiàn)定時(shí)刪除七天前的日志文件。具體步驟如下:

  1. 打開終端,輸入以下命令以編輯crontab文件:
crontab -e
  1. 在crontab文件中添加一行定時(shí)任務(wù),用于刪除七天前的日志文件。假設(shè)要?jiǎng)h除路徑為 /var/log 目錄下的所有以 .log 結(jié)尾的日志文件,可以添加如下一行:
0 0 * * * find /var/log -name "*.log" -mtime +7 -exec rm {} \;

這行命令表示每天的午夜(0點(diǎn)0分)執(zhí)行刪除命令,find命令查找 /var/log 目錄下所有七天前的以 .log 結(jié)尾的日志文件,并執(zhí)行 rm 命令進(jìn)行刪除。

  1. 保存并退出編輯,crontab會(huì)自動(dòng)生效。

這樣就可以實(shí)現(xiàn)定時(shí)刪除七天前的日志文件了。如果日志文件的路徑或者刪除規(guī)則有改變,可以修改crontab中的命令。

0