最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ò)期備份等,不受文件名稱(chēng)的限制

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)文章

  • shell腳本中執(zhí)行python腳本并接收其返回值的例子

    shell腳本中執(zhí)行python腳本并接收其返回值的例子

    這篇文章主要介紹了shell腳本中執(zhí)行python腳本并接收其返回值的例子,本文重點(diǎn)在于如何接收python腳本的返回值,需要的朋友可以參考下
    2014-08-08
  • linux文本處理工具及正則表達(dá)式集錦

    linux文本處理工具及正則表達(dá)式集錦

    這篇文章主要介紹了linux文本處理工具及正則表達(dá)式集錦,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • shell中長(zhǎng)命令的換行處理方法示例

    shell中長(zhǎng)命令的換行處理方法示例

    這篇文章主要給大家介紹了關(guān)于shell中長(zhǎng)命令的換行處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 在linux shell腳本中root切換到普通用戶(hù)執(zhí)行腳本或命令的方法

    在linux shell腳本中root切換到普通用戶(hù)執(zhí)行腳本或命令的方法

    今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶(hù)執(zhí)行腳本或命令的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Linux下實(shí)現(xiàn)SNMP一鍵安裝的Shell腳本

    Linux下實(shí)現(xiàn)SNMP一鍵安裝的Shell腳本

    這篇文章主要介紹了Linux下實(shí)現(xiàn)SNMP一鍵安裝的Shell腳本,非常實(shí)用,需要的朋友可以參考下
    2014-07-07
  • 淺析Linux中重定向問(wèn)題

    淺析Linux中重定向問(wèn)題

    這篇文章主要介紹了淺析Linux中重定向問(wèn)題,需要的朋友可以參考下
    2017-08-08
  • Shell腳本實(shí)現(xiàn)的陽(yáng)歷轉(zhuǎn)農(nóng)歷代碼分享

    Shell腳本實(shí)現(xiàn)的陽(yáng)歷轉(zhuǎn)農(nóng)歷代碼分享

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)的陽(yáng)歷轉(zhuǎn)農(nóng)歷代碼分享,本文是作者一個(gè)星期的工作成果,得來(lái)不易,需要的朋友可以參考下
    2014-09-09
  • Shell編程之特殊變量和擴(kuò)展變量詳解

    Shell編程之特殊變量和擴(kuò)展變量詳解

    這篇文章主要給大家介紹了關(guān)于Shell編程教程之特殊變量和擴(kuò)展變量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Ubuntu中的sudo和su命令介紹

    Ubuntu中的sudo和su命令介紹

    這篇文章介紹了Ubuntu中的sudo和su命令,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • linux啟動(dòng)dhcp服務(wù)器步驟

    linux啟動(dòng)dhcp服務(wù)器步驟

    在本篇文章里小編給大家整理了關(guān)于linux怎么啟動(dòng)dhcp服務(wù)器的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-05-05

最新評(píng)論

新巴尔虎右旗| 彭州市| 津市市| 本溪| 宝兴县| 潞城市| 大港区| 习水县| 吴川市| 合肥市| 宿松县| 青岛市| 鄂尔多斯市| 许昌县| 罗定市| 卓尼县| 安远县| 富源县| 界首市| 习水县| 上思县| 白朗县| 福海县| 克拉玛依市| 夏津县| 郯城县| 新晃| 陆丰市| 保定市| 岗巴县| 长顺县| 雷州市| 石林| 瓦房店市| 齐河县| 深泽县| 长垣县| 林周县| 公主岭市| 峨眉山市| 马尔康县|