linux配置定時刪除日志文件,Linux使用shell腳本定時刪除歷史日志文件

Linux使用shell腳本定時刪除歷史日志文件,文件,小時,時間,目錄,腳本

Linux使用shell腳本定時刪除歷史日志文件

易采站長站,站長之家為您整理了Linux使用shell腳本定時刪除歷史日志文件的相關內容。

1、tools目錄文件結構

[root@www tools]# tree tools/

tools/

├── bin

│ ├── del_history_files

└── etc

├── del_history_files.cfg

2 directories, 2 files

2、刪除歷史文件腳本 del_history_files

[root@www tools]# more tools/bin/del_history_files

#!/bin/sh

# 刪除指定目錄下,文件時間早于指定時間節點的文件,時間粒度:小時

# 配置文件格式 : 需清理的目錄=小時數

#

#

# define restricted path

PATH="/bin:/usr/bin:/sbin:/usr/sbin"

# adirname - return absolute dirname of given file

adirname() { odir=`pwd`; cd `dirname $1`; pwd; cd "${odir}"; }

# ---------

# constants

# ---------

MYNAM=`basename "$0"`

MYDIR=`adirname "$0"`

MYCFG="${MYDIR}/../etc/${MYNAM}.cfg"

MYTMP="${MYDIR}/../tmp"

MYLCK="${MYTMP}/${MYNAM}.lock"

# perform some locking (as good as it gets in a shell)

[ -s "${MYLCK}" ] && kill -0 `cat "${MYLCK}"` 2>/dev/null &&

die "${MYNAM}: already running!"

echo "$$" > "${MYLCK}"

PATHS=(`cat ${MYCFG}`)

for PP in ${PATHS[@]}

do

APP_PATH=`echo ${PP} | awk -F'=' '{print $1}'`

N=`echo ${PP} | awk -F'=' '{print $2}'`

if [ -d ${APP_PATH} ] ; then

T=`/bin/date --date "${N} hours ago" "+%Y%m%d%H%M"`

TMP_FILE="/tmp/`echo ${PP} | md5sum | awk '{print $1}'`"

touch -t ${T} ${TMP_FILE}

find ${APP_PATH} ! -newer ${TMP_FILE} -type f -print0 | xargs -0 -n 100 rm -rf

find ${APP_PATH} -type d -empty -print0 | xargs -0 -n 100 rm -rf &> /dev/null

fi

done

rm -rf ${MYLCK}

3、刪除歷史文件腳本的配置文件 del_history_files.cfg

[root@www tools]# more tools/etc/del_history_files.cfg

#需清理的目錄=小時數

/home/logs/nginx=720

/home/logs/varnish=720

4、crontab 執行即可

[root@www tools]# more /etc/crontab

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

#clear old logs

00 6 * * * root /home/tools/bin/del_history_files

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持易采站長站。以上就是關于對Linux使用shell腳本定時刪除歷史日志文件的詳細介紹。歡迎大家對Linux使用shell腳本定時刪除歷史日志文件內容提出寶貴意見

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443533.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443533.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443533.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux awk執行shell命令,awk調用shell命令

在awk內部可利用管道和getline函數來調用shell命令,并可得到返回的具體結果,進行相應處理。例子如下:1) {while ( ("ls" | getline) >0 )print}輸出當前目錄下的所有文件,并打印到標準輸出上。| 是管道,g…

linux添加啟動腳本文件夾,linux – 將腳本中的符號鏈接添加到rc.d文件夾中以在系統啟動期間啟動進程...

我正在使用fedora 15.我試圖添加MYSql守護進程在系統strtup期間啟動.我已經明白我必須將它添加到rc5.d,因為它是默認目標&是graphical.target.來自inittab:systemd uses ‘targets’ instead of runlevels. By default, there are two main targets:multi-user.…

org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException:

一:今天在使用struts2做文件上傳時出現了該異常: 警告: Unable to parse request org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (5897994) exceeds the configured maximum (2…

linux天氣軟件,類似智能手機!Linux中安裝Conky天氣插件

如今,智能手機中很多都安裝相匹配外觀的天氣小插件,而對于喜歡操作系統平臺的用戶而言,可以在你的Linux桌面中擁有像智能手機一樣的天氣外觀。通過Flair Weather Conky可以將使用一個GUI工具Conky Manager在Linux中輕松地管理Conky。這里介紹…

linux go 安裝路徑,在Alpine Linux D的路徑中找不到已安裝的Go二進制文件

我有一個Go二進制文件,試圖在Alpine Docker映像上運行。這對于Docker Go二進制文件很好用。docker run -it alpine:3.3 shapk add --no-cache curlDOCKER_BUCKETget.docker.comDOCKER_VERSION1.9.1curl -fSL "https://${DOCKER_BUCKET}/builds/Linux/x86_64/do…

linux安裝下載中文包,linux下安裝中文包和字體

在虛擬機中使用中文輸入法和中文顯示使用的是rhel5的鏡像我把其鏡像掛載在/mnt/cdrom中,然后切換到/Server目錄下,安裝支持中文字體Mount /dev/cdrom /mnt/cdromCd /mnt/cdrom/serverrpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpmrpm -ivh fonts-ISO8…

Java-Jdbc,JDBC連接Oracle11g實例:

很長時間沒用Oracle數據庫了,今天在公司的電腦上裝了一個Oracle11g,安裝完成后,順便寫了個簡單的Jdbc連接Oracle的例子,現在記錄一下,方便以后查看: 例子很簡單,直接上代碼: (注意&…

linux無桌面重做系統,Linux不需要重做系統

感謝hsyyf的投遞但從系統構架上來講,總所周知,Linux的穩定性遠大于windows,單純的使用不會引起系統的損壞。當不進行危險操作時,例如執行sudo rm-rf/*之類的命令,或者混用分區工具,是不會引起各種徹底性損壞…

linux遠程連接工具putty使用方法,linux遠程登陸工具putty使用

#putty工具百度下載即可,最好從官網下。安裝時,除安裝位置外,其余默認即可。1、使用命令ifconfig命令,記下eth0的IP,我的是192.168.1.1692、打開putty,并將查到的ip寫在圖中位置,下側的Saved Se…

linux來源usb驅動在哪下載,Linux USB驅動程序基礎

非常好的linux驅動入門,介紹詳盡Linux USB驅動程序基礎來源: ChinaUnix博客日期:2008.04.10 23:55(共有條評論) 我要評論(Linux USB Driver BasicsIntroductionDrivers are software components that operating systems use to providehardware specific services t…

linux中ss實現原理,ss 詳解

ss用來顯示處于活動狀態的套接字信息。ss命令可以用來獲取socket統計信息,它可以顯示和netstat(參考https://www.jianshu.com/p/7630474c39b1)類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速更高效。當服…

Hibernate3.X實現基于CLOB字段類型的注解方式:

一:Hibernate3.X實現基于CLOB字段類型的注解方式的例子:下面直接上代碼: 二:UserInfo.java package cn.gov.csrc.cms.model;import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity;…

linux mint安裝步驟,Linux mint 安裝步驟

##Linux mint 安裝步驟##家里的筆記本以前一直用Deepin系統,但是Deepin系統的wifi實在是太慢了。還有就是啟動軟件是有時候總沒響應,卡死機。 最近重裝系統,選擇了mint ,在這里記錄下安裝步驟。###1.制作U盤啟動盤###下載iso文件,…

linux 商業游戲,Ubuntu下安裝試玩原生Linux版商業游戲Braid

這款原生Linux版商業游戲Braid國外出售價大約在80美元左右。每年在Linux平臺上發布的原生商業游戲是屈指可數,而且這些游戲的質量也是參差不齊。不過這款原生Linux版商業游戲Braid還是值得一玩的,這款Braid游戲創意十足,您可以通過拼圖和時間…

linux centos 7 crontab 啟動,CentOS 7 Linux執行crontab 計劃任務實操 - 好應網

[inlosc_lg_title]一、環境準備[/inlosc_lg_title]yum install vixie-cron #安裝定時任務插件yum install crontabs #安裝定時任務crontabs/bin/systemctl restart crond.service #啟動服務/bin/systemctl reload crond.service #重新載入配置/bin/systemctl status crond.serv…

變量的初始化與使用C語言程序注釋,c - (為什么)使用未初始化的變量未定義行為?...

C標準為編譯器提供了很大的優勢來執行優化。 如果您假設一個簡單的程序模型,其中未初始化的內存被設置為某個隨機位模式,并且所有操作都按照它們的寫入順序執行,那么這些優化的后果可能會令人驚訝。注意:以下示例僅有效&#xff0…

三羊獻瑞c語言編程入門,藍橋杯-三羊獻瑞,

藍橋杯-三羊獻瑞,更多精彩文章請關注公眾號『大海的BLOG』問題觀察下面的加法算式:祥 瑞 生 輝 三 羊 獻 瑞----------------三 羊 生 瑞 氣其中,相同的漢字代表相同的數字,不同的漢字代表不同的數字,‘三’和‘祥’不…

Struts2.3接收post方式提交的表單參數的方式

一:方式一:通過request來獲取,首先讓action實現ServletRequestAware接口,然后通過request來獲取提交的參數,代碼如下: package cn.gov.csrc.flight.action;import java.util.HashMap; import java.util.List; import j…

倒果汁c語言,水果榨汁補維生素C?這些補維生素的錯誤別再犯了

原標題:水果榨汁補維生素C?這些補維生素的錯誤別再犯了蔬菜和水果作為維生素C、礦物質和植物纖維的重要來源,是每天餐桌上都要出現的食物,一旦水果蔬菜吃不夠,身體就會開始找你麻煩。在處理蔬菜水果的時候,…

dos和linux有關系嗎,DOS和Linux近年來的發展比較

大家都聽說過Linux操作系統吧!Linux誕生于20世紀的90年代初,于90年代末開始出名并在許多人中開始了實際使用。著名的“開放源代碼”運動更是使新的Linux程序不斷出現,使Linux得到了進一步的發展,尤其是在服務器領域得到了較大的應…