1. 程式人生 > >redhat定時執行任務(自動重啟Tomcat)

redhat定時執行任務(自動重啟Tomcat)

期望目標定時器一分鐘執行一次,進行tomcat程序的檢測,如果檢測到tomcat關閉,則自動重啟tomcat

步驟一:編寫shell指令碼

#!/bin/sh
# 獲取tomcat程序ID  /usr/local/tomcat_ds_api
TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')  
# tomcat啟動程式(這裡注意tomcat實際安裝的路徑)  
StartTomcat=/home/XXX/XXX/apache-tomcat-7.0.64/bin/startup.sh
# 日誌輸出 
TomcatMonitorLog=/tmp/TomcatMonitor.log  

Monitor() 
{  
  echo "[info]開始監控tomcat...[$(date +'%F %H:%M:%S')]"  
  if [[ $TomcatID ]];then 
    echo "[info]當前tomcat程序ID為:$TomcatID,繼續檢測頁面..."  
  else  
    echo "[error]tomcat程序不存在!tomcat開始自動重啟..."  
    echo "[info]$StartTomcat,請稍候......"  
    #rm -rf $TomcatCache  
    $StartTomcat  
  fi  
  echo "------------------------------"  
}  
Monitor>>$TomcatMonitorLog
將此指令碼儲存為:monitor.sh

步驟二:編輯定時執行任務

1、輸入命令:crontab -u root -e
    2、新增任務:*/1 * * * */home/ddtech/dcxg/monitor/monitor.sh >> /tmp/TomcatMonitor.log
    3、檢視新增的任務:crontab -u root -l
    4、重啟定時任務管理:/sbin/service crond restart

這樣,定時自動重啟tomcat就寫好了,看看日誌有沒有輸出!

目標達成!!!!!!!!!!!!!!!!!!!!!

相關推薦

redhat定時執行任務自動Tomcat

期望目標:定時器一分鐘執行一次,進行tomcat程序的檢測,如果檢測到tomcat關閉,則自動重啟tomcat 步驟一:編寫shell指令碼 #!/bin/sh # 獲取tomcat程序ID /usr/local/tomcat_ds_api TomcatID=$(ps

利用CRONTAB自動定時執行任務ARM-LINUX

本人的專案中,應為系統的需要,需要在嵌入式環境下,實現開機自啟動定時執行指令碼/程式,以實現自動化。一開始是利用while 迴圈與 sleep 實現定時執行命令,而在瞭解到crond這一機制後,發現自己的嵌入式平臺所搭載的Angstrom系統中也支援crontab功能,於是

Jetty插件實現熱部署開發時修改文件自動Jetty

max www. nbsp 很遺憾 pom als ati mave 重啟 在pom.xml文件中配置Jetty插件的參數:scanIntervalSeconds <plugin> <grou

oracle的一個定時執行任務job定時執行儲存過程

做一個小專案時,需要做到登入密碼輸入三次錯誤,鎖定該賬號,然後在第二天凌晨零點的時候,解鎖所有鎖定賬號。這個可以在表中加上一個時間戳欄位,然後後期比對時間戳欄位來對相應的賬號進行解鎖,我比較偷懶,就想

Eclipse下的maven工程自動熱部署方案不用編譯,不用tomcat

今天接了一個小小的web工程專案,就基於eclipse+maven的開發環境搭建了一個javaweb專案。結果在開發的過程中無比痛苦:修改程式碼-重新構建-重啟tomcat-修改程式碼-重新構建-重啟tomcat。。。。簡直不能再浪費時間了,於是在網上搜了搜怎麼去實現mav

linux下定時自動tomcat伺服器

我們在Linux系統上的tomcat部署了專案之後,可能因為專案存在某些bug等原因會導致過段時間就掛掉,作為臨時解決方案,我們需要間隔一段時間之後就重啟一次伺服器,但是人為重啟又太low太費力,所以自動重啟就略顯高大上牛逼霸氣了~ 下面開始介紹步驟: 1.編輯一個文字檔

在windows 上自動 tomcat 的方法

下載 ech num 指定時間 重啟 set restart family blog 在windows 上自動重啟 tomcat 的方法 實現思路: Windows 上監控tomcat 進程並且自動重啟的腳本 一類是 定時重啟 tomcat 一類是 監控並重啟 寫一個守護t

eclipse mavenWeb專案真正實現熱部署修改java程式碼和頁面檔案不用tomcat

        1.前言   先說熱部署的含義:   熱部署原來被定義為:tomcat啟動後,如果你往webapps目錄下,新增新的專案,tomcat會實現自動將其釋出的功能,這時,就叫做熱部署。   網上所實現的熱部署

IntelliJ IDEA - 熱部署更新HTML/JSP/JS/CSS程式碼、不用Tomcat

前言 前端熱部署(更改前端程式碼,不用重啟tomcat,重新整理瀏覽器就可以)。   步驟 Ps:主要在於 On frame deactivation 選項配置選擇為 Update classes and resourses (當且僅當在Deployment配置頁

kafka動態修改__consumer_offsets的副本數量無需服務

        在新版本Kafka中,__consumer_offsets這個topic是存放消費者偏移量的,但是該主題預設配置副本數量只有1,容易造成單點故障,我們可以動態修改(無需重啟服務)副本因子,提高kafka的可靠性 修改流程 ---------------

windows2008設置IIS服務器定時自動的方法

窗口 連接 比較 logs bsp 就會 .cn 朋友 舉例 我們在使用windows2008下IIS服務器時會經常出現資源耗盡的現象,運行一段時間下來就會出現訪問服務器上的網站時提示數據庫連接出錯,重啟IIS後網站又能正常訪問了,這個問題可能困擾了很多站長朋友。青島做網

Linux基礎回顧關機、系統執行級別

關機與重啟 shutdown關機、reboot重啟 shutdown -h 關機 shutdown -r 重啟 reboot    重啟 shutdown -c 取消前一個關機命令 shutdown -r 05:30 & # 早

windows server 2012 設定IIS伺服器定時自動的方法

1:首先開啟Windows的任務計劃服務Task Scheduler,如果你沒有關閉該服務的話,預設是開啟的;如果你關閉了該服務,那開啟Task Scheduler服務方法如下:開始→控制面板→管理工具→服務→在右邊的視窗中找到Task Scheduler服務,將其啟動型別設為自動,服務狀態設為開啟即可 2

批處理TOMCAT8.0自動任務

@echo title tomcat重啟   set num=7001  //埠號,根據tomcat的設定項設定set JAVA_HOME=D:\software\Java\jdk1.8.0_131 //jkd位置 set CATALINA_HOME="D:/software/Apa

用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

dokcer容器如何自動特別針對jupyter及對應容器的刪除

在docker容器中,我們可能會選擇jupyter來執行程式。 但是在網頁中,jupyter可能經常會斷開連線,這讓人很頭疼。 經常程式執行到一半就停下了,這不僅要我們繼續操作,關鍵是浪費了很多時間。 這裡,我們可以將容器設定為自動重啟的模式。 也就是容器異常停止後,我們讓他自動重啟

tomcat宕機自動和每日定時啟動tomcat【工具包系列】

在專案後期維護中會遇到這樣的情況,tomcat在記憶體溢位的時候就出現宕機的情況和遇到長時間不響應,需要人工手動關閉和重啟服務,針對這樣的突發情況,希望程式能自動處理問題而不需要人工關於,所以才有了目前的需求。 一、設定tomcat定時啟動 1,首先將tomcat註

Spring Boot 自動spring-boot-devtools

 注意事項: 1. 我在debug啟動時,專案啟動結束時停到了如下位置: ``` public static void exitCurrentThread() {     throw new Si

深入學習python 用sched來定時執行任務

先說一下,time.sleep()來讓程式休眠叉叉秒,即執行到這個地方,程式將釋放CPU,過了預設的叉叉秒後,程式繼續執行。 看一個簡單的例子,我最喜歡以最原始簡單的例子來闡述一個東西。 import time  for i in range(5):      print i      time.sle

利用SecureCRT的指令碼功能自動定時執行任務

下面詳細介紹下利用secureCRT 設定自動化指令碼的方法: 1.首先設定你要在機器上執行的指令碼: 方法一:自己編寫 方法二:secureCRT錄製指令碼功能(簡單方便,不易出錯) 1) 開啟secureCRT,選擇開始錄製指令碼。 2)寫下你想要自動化執行的命