liunx上專案掛掉,自動重啟腳步

2021-10-10 10:20:25 字數 1069 閱讀 5759

由於專案佔記憶體比較大,其他專案和該專案一起執行到一定程度的時候,有時候會因為記憶體超過機器的承受,自動關閉

但是其他服務需要呼叫到這個服務,所以該專案不能關閉,這時候我們就要寫乙個指令碼自動重啟tomcat

原理是識別該服務(專案)的乙個,如果不能訪問到就重啟tomcat

#!/bin/sh

# 獲取tomcat的pid

tomcat_pid=$(ps -ef|grep tomcat-creaker|grep -w 'tomcat'|grep -v 'grep'|awk '')

# tomcat的啟動檔案位置,你tomcat的啟動指令碼

start_tomcat=/usr/program/cmd/restart__timing.sh

# 需要監測的乙個get請求位址(位址)

monitor_url=

# 監測日誌輸出路徑

tomcat_monitor_log=/usr/program/logs/tomcat_monitor/tomcat_monitor.log

monitor()

$monitor_url)

# 如果響應碼為200證明tomcat在正常啟用

echo "[info]tomcat啟動正常..."

else

echo "[error]頁面返回碼為$http_reponse_status,開始重啟tomcat..."

# 結束tomcat程序

# kill -9 $tomcat_pid

# 5秒後重啟tomcat

sleep 5

# $start_tomcat

fielse

echo "[error]tomcat程序不存在,開始啟動..."

echo "[info]$start_tomcat,..."

$start_tomcat

fiecho "監測執行完成"

}# 輸出到指定檔案中

monitor>>$tomcat_monitor_log

自動重啟掛掉的python指令碼

跑程式,因為記憶體問題或者其它blabla問題 總之不是 問題 程式可能會偶爾掛掉,我們又不能整天盯著程式,怎麼辦呢?寫個指令碼來檢查程式是否掛掉,如果掛掉就重啟,這是乙個不錯的想法,具體做法依作業系統而不同。方法1 在linux下可以新建乙個名為run.sh的指令碼 bin sh while 1 ...

Linux執行指令碼讓程序掛掉後自動重啟

1 建立迴圈監聽指令碼 autostart.sh 例 其中futures market server v3andwebsoket.jar 是要監聽的執行程式 bin bash while true docount ps ef futures market server v3andwebsoket.j...

linux 根據記憶體使用量自動重啟服務的指令碼

因tomcat經常記憶體占用比較大造成當機,所以寫了個指令碼當tomcat使用的記憶體到一定比率時就自動重啟它 設定為10分鐘執行一次。code bin sh 允許最大占用記憶體的百分比 ram max 45 服務程式所守候的埠 port 8180 通過守候埠獲取服務程式的pid pid ram n...