由於專案佔記憶體比較大,其他專案和該專案一起執行到一定程度的時候,有時候會因為記憶體超過機器的承受,自動關閉
但是其他服務需要呼叫到這個服務,所以該專案不能關閉,這時候我們就要寫乙個指令碼自動重啟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...