1. 程式人生 > >linux shell指令碼定時清理tomcat日誌檔案(初稿)

linux shell指令碼定時清理tomcat日誌檔案(初稿)

清理日誌的shell指令碼

------------------------------------------------------------------------------------------------

#!/bin/bash

tomcatnum=2

#清理的路徑

tomcat[0]="/usr/local/tomcat/logs"
tomcat[1]="/data/Logs/tomcat0"


for((i=0;i<$tomcatnum;i++));do
echo "deleting ${tomcat[i]}"
rm -rf  ${tomcat[i]}/*
#echo $i
done


tom_catalog="tomcat"

#根據tomcat名稱進行查詢

PROCESS_NUM=$(ps -ef|grep "$tom_catalog"|grep -v "grep"|wc -l)

#得到pid

#pid=$(ps -ef|grep "$tom_catalog" |grep -v "grep" | awk '{print $2}')

echo $PROCESS_NUM
if [ $PROCESS_NUM -ge 1 ];
then
   echo 'tomcat is stopping...'

 /usr/local/tomcat/bin/shutdown.sh

#kill -9 $pid

 sleep 200
  echo "tomcat is running..."
/usr/local/tomcat/bin/startup.sh
else
   echo 'tomcat is running '
/usr/local/tomcat/bin/startup.sh
fi

_____________________________________________________

將shell指令碼加到定時器啟動

/var/spool/cron/

vi root 

0 23 * * 6 /usr/local/script/***.sh 

重啟corn

/sbin/service cron restart

相關推薦

linux shell指令碼定時清理tomcat日誌檔案(初稿)

清理日誌的shell指令碼 ------------------------------------------------------------------------------------------------ #!/bin/bash tomcatnum=2 #清

Linux shell指令碼013(生成配置檔案

#!/bin/bash #生成配置檔案auto-ops.conf的中介軟體配置項,要求auto-ops.conf檔案已經存在 #usage ./scriptname apahce 1.1.1.1 tomcat 1.1.1.2 jboss 1.1.1.3 ###引數規範性校驗 ###

linux-shell指令碼,監控nginx,tomcat,redis,php-cli,磁碟狀態

郵件配置: [[email protected] sh]# which mail /bin/mail You have new mail in /var/spool/mail/root [[email protected] sh]#

定時清理日誌檔案

1,find ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的引數; pathname: find命令所查詢的目錄路徑。例如用.來表示當前目錄,用

linux環境下定時備份tomcat日誌

備份tomcat的log命令tomcatlog.sh #!/bin/sh cd /soft/apache-tomcat-6.0.29/logs cp catalina.out /soft/tomca

shell指令碼自動清理伺服器日誌、圖片等資訊

在做效能測試的時候,linux伺服器時常會產生大量資料,如日誌資訊,圖片資訊,檔案資訊等,壓測一段時間後,導致伺服器磁碟空間暫滿而崩潰,每天手動清理比較麻煩, 利用shell指令碼自動清理,指令碼如下 1.刪除檔案命令: find 對應目錄 -mtime +天數 -name

zabbix3.0.4通過自定義shell指令碼新增對關鍵日誌檔案的監控

zabbix新增對自定義無規則日誌檔案的監控 專案背景及思路: zabbix自帶有針對日誌檔案的監控,自帶的監控只能監控到指定檔案或者正則匹配的固定日誌檔案,但當需要監控的檔名沒有規律的時候自帶監控就不適用了此次需要監控關鍵的esb企業匯流排系統日誌,當tail -f es

linux編寫定時清空日誌檔案指令碼檔案,並新增定時任務

--------例如在/ usr / spider / logs /下新增一個clearlog.sh指令碼 1.建立clearlog.sh指令碼檔案touch clearlog.sh 2.編寫clearlog.sh指令碼內容:vi clearlog.sh, 3.儲存退出並賦予許可權

定時執行Linux shell指令碼實現SFTP定時上傳下載檔案

之所以寫這篇文章,是因為網上很多有關文章亂轉載,crontab 命令的語法都是錯的,都直接轉了,雖然很簡單,但也會浪費時間啊,尤其是對於第一次寫的同學來說。轉入正題一:定時任務(大部分文章出錯的就是這個部分)1.執行命令:crontab -e2.按 i 編輯檔案,新增命令如下

linux shell指令碼 springboot專案釋出的shell指令碼 包括日誌輸出到指定的檔案

     專案釋出,寫了個shell指令碼來啟動專案,包括專案的啟動,關閉 重啟  包括專案的日誌輸出到指定的檔案 ,不為別的,就為了下次專案釋出的時候,能夠直接把指令碼拷貝過去用就行啦!哈哈!! 把這段shell指令碼複製過去,只要把紅色部分改為你自己專案的東西,就可以直接

Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌

Linux使用Shell指令碼實現FTP自動下載檔案,並記錄下載檔案日誌 最近初學shell程式設計,記一下自己寫的第一個指令

ubuntu 定時備份清理tomcat日誌,並且刪除七天之前的日誌

七天 date lin server class catalina rm -rf color mtime #!/bin/bash #logs_paths #logs_paths[0]="/usr/local/webserver/tomcat/logs" #logs_pa

Tomcat日誌檔案的輸出在Linux和Windows下的差異

前言 最近老大發現Tomcat的日誌檔案catalina.out裡存在著大量的和公司專案相關的log資訊,因為一般都是會使用日誌框架並另外將log資訊輸出到另外的檔案裡的,catalina.out檔案裡就不需要這些多餘的log資訊了。 不過我在測試的時候發現,Linux和Windows下catalina.

Linux Shell 指令碼讀取配置檔案

一、應用場景 為了靈活應用shell指令碼,適當的加入配置檔案,對於後期的維護和優化會有很大幫助。例如指令碼中使用的檔案/檔案路徑,都可以通過讀取配置檔案完成。 配置檔案 filename=boomlee 指令碼檔案 #!/bin/bash workdir=$(cd $(di

linux下各種方法檢視tomcat日誌以及檢視檔案內容指令

寬巨集大量,是惟一能夠照亮偉大靈魂的光芒。——《巴黎聖母院》 1、引言 本週在Linux部署springboot專案的時候,採用自動化部署,一直以來都採用jar包的部署方式,本次採用war包的方式部署到tomcat容器。雖然我在專案中配置了Log

linux上 檢視tomcat日誌檔案

來源1:https://www.linchaokun.cn/263.html 來源2:http://www.cnblogs.com/sxdcgaq8080/p/9044654.html 1、先切換到logs目錄比如:cd /opt/apache-tomcat-7.0.65/

Shell指令碼定時監控Linux下的程序狀態並自動重啟

以mysql為例,先上shell指令碼,如下: #!/bin/bash ps -ef | grep mysqld | grep -v grep if [ $? -ne 0 ] then echo “start process…” /etc/rc.d/init.d

linux 定時執行shell指令碼 定時任務

在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在像備份等需要在作業系統級定時任務只能採用crontab來完成 本文講述crontab具體用法,以供備忘. 在oracle 中可以利用dbms_job包定時執行pl/sql、sql過程,在

linux中使用corntab和shell指令碼自動備份nginx日誌,按天備份

編寫shell指令碼,實現nginx日誌每天自動備份到指定資料夾! 需要的命令mv , corntab -e(定時任務),shell指令碼 這裡先說一下corntab:  https://www.cnblogs.com/longjshz/p/5779215.html  這裡有一篇詳細

Linux Shell指令碼攻略之一】find命令:檔案查詢和檔案列表

find是Unix/Linux命令列工具中最棒的工具之一。該命令對於編寫shell指令碼所起到的功能不可小視,但是多數人卻午飯最大程度發揮它的功效,下面介紹find一些常見的用法。 1.基本用法: