国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

linux自動清理日志腳本分享

2019-10-26 18:38:43
字體:
供稿:網(wǎng)友

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

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

3.擴展,因為腳本采用mtime(最后修改時間)進行刪除,所以可以適用于刪除過期備份等,不受文件名稱的限制

shell小竅門

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

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

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

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

shell腳本

代碼如下:
#!/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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜良县| 永兴县| 思茅市| 神农架林区| 临泽县| 浦东新区| 娄烦县| 仙桃市| 承德县| 上思县| 道真| 汝南县| 长岛县| 东至县| 阿克陶县| 大埔县| 白沙| 德格县| 扎兰屯市| 钟祥市| 江门市| 松潘县| 镇沅| 凉城县| 阳春市| 南川市| 定襄县| 仪征市| 滕州市| 康平县| 凤城市| 新建县| 辛集市| 额济纳旗| 银川市| 招远市| 泉州市| 商河县| 珠海市| 泉州市| 台东市|