亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux自動(dòng)清理日志腳本分享

 更新時(shí)間:2014年01月28日 14:18:30   作者:  
這篇文章主要介紹了linux自動(dòng)清理日志腳本,主要功能是清理所有目錄的日志,根據(jù)給定日志目錄,刪除時(shí)間 結(jié)合crontab進(jìn)行清理日志

1.做自動(dòng)部署系統(tǒng)時(shí)精簡(jiǎn)的一個(gè)腳本,主要功能是清理所有目錄的日志

2.根據(jù)給定日志目錄,刪除時(shí)間 結(jié)合crontab進(jìn)行清理日志,清理完成后,后在/var/log/deltelog/ 生成按照月的清理日志

3.擴(kuò)展,因?yàn)槟_本采用mtime(最后修改時(shí)間)進(jìn)行刪除,所以可以適用于刪除過(guò)期備份等,不受文件名稱的限制

shell小竅門(mén)

find –type f –print 時(shí)會(huì)根據(jù)換行或者空格來(lái)輸出查找的文件,在不同的sh下有不同的反應(yīng),如果不做處理結(jié)合x(chóng)args 進(jìn)行刪除 更改操作,會(huì)有影響

所以需要增加 –print0 用 null來(lái) 作為邊界符號(hào),才敢結(jié)婚 xargs –o 來(lái)格式化輸入

使用find 的時(shí)候 遵循最小結(jié)果集原則,find解析式從左到右,所有確保你在最左邊的過(guò)濾符號(hào)能夠過(guò)濾最大數(shù)據(jù)

你可以根據(jù)你的需要增加到crontab中

shell腳本

復(fù)制代碼 代碼如下:

#!/bin/sh
###########################
#delete log blog.duplicatedcode.com
# in_day_num: like 1 2 is delete 2day ago logs
# in_log_path like tomcat log home
###########################
in_log_path=${1}
in_day_num=${2}
tmp_delete_log=/var/log/deletelog/"`date +%Y%m`.log"
deleteLog()
{
inner_num=${1}
#find log
echo "[`date`] >> start delete logs---" >> $tmp_delete_log
find ${in_log_path} -type f -mtime ${inner_num} -print0 | xargs -0 rm -rf
echo "[`date`] >> end delete logs---" >> $tmp_delete_log
}
init()
{
mkdir -p /var/log/deletelog/
}
main()
{
init
if [ -z ${in_log_path} ];then
echo "[`date`] >> error log_path not init---" >> $tmp_delete_log
return
fi
inner_day_num=+7
if [[ -n ${in_day_num} ]] && [[ ${in_day_num} -ge 1 ]] ; then
${inner_day_num}=${in_day_num}
fi
deleteLog ${inner_day_num}
}
main

相關(guān)文章

  • 使用iconv批量改變文件編碼的shell腳本

    使用iconv批量改變文件編碼的shell腳本

    在開(kāi)發(fā)中,我們經(jīng)常需要對(duì)N多文件編碼進(jìn)行更改,iconv只能對(duì)單文件的進(jìn)行更改,怎么辦呢?我們寫(xiě)一個(gè)shell腳本來(lái)解決這個(gè)問(wèn)題
    2014-08-08
  • 詳解Linux解壓縮文件

    詳解Linux解壓縮文件

    這篇文章給大家介紹了Linux解壓縮文件的命令,感興趣的朋友跟隨腳本之家小編一起看看吧
    2018-05-05
  • vtune自動(dòng)化安裝腳本

    vtune自動(dòng)化安裝腳本

    這篇文章主要介紹了vtune自動(dòng)化安裝腳本,需要的朋友可以參考下
    2014-04-04
  • shell實(shí)現(xiàn)tr刪除替換詳解

    shell實(shí)現(xiàn)tr刪除替換詳解

    這篇文章主要介紹了shell實(shí)現(xiàn)tr刪除替換詳解,需要的朋友可以參考下
    2014-12-12
  • Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實(shí)例

    Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實(shí)例

    今天小編就為大家分享一篇關(guān)于Linux shell數(shù)組與關(guān)聯(lián)數(shù)組的用法實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • linux查看磁盤(pán)空間的命令詳解

    linux查看磁盤(pán)空間的命令詳解

    本篇文章主要給大家介紹了linux查看磁盤(pán)空間的兩個(gè)命令,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定大幫助,需要的朋友可以參考下
    2023-12-12
  • linux shell之通過(guò)標(biāo)識(shí)測(cè)試文件系統(tǒng)屬性的方法示例

    linux shell之通過(guò)標(biāo)識(shí)測(cè)試文件系統(tǒng)屬性的方法示例

    今天小編就為大家分享一篇關(guān)于linux shell之通過(guò)標(biāo)識(shí)測(cè)試文件系統(tǒng)屬性的方法示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • 在Bash腳本中引入alias的方法

    在Bash腳本中引入alias的方法

    這篇文章主要介紹了在Bash腳本中引入alias的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

    Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Shell腳本連接oracle數(shù)據(jù)庫(kù)的實(shí)現(xiàn)代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux解壓縮(打開(kāi))Gz文件的命令詳解

    Linux解壓縮(打開(kāi))Gz文件的命令詳解

    GNU 的 Gzip 是一種流行的數(shù)據(jù)壓縮程序,而 GZ 文件是由標(biāo)準(zhǔn) Gzip 壓縮的存檔文件,本文給大家介紹了如何在Linux解壓縮(打開(kāi))Gz 文件,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-12-12

最新評(píng)論