shell監控java程序並自動恢復
生產環境上,叢集中通常會有大量的常駐程序存在,如何在程序掛掉後能夠監控到並迅速恢復非常有必要。
一般的運維工程師會選擇用python實現,因為目前專案中就一個程序,考慮到簡便性,本文提供了一種shell的方法
#/bin/bash
while true;
do
count=`ps -ef | grep test.jar | grep -v grep|wc -l`
if [ ${count} == 1 ]; then
nohup java -jar test.jar &
else
echo "process is running"
fi
sleep 1
done
相關推薦
shell監控java程序並自動恢復
生產環境上,叢集中通常會有大量的常駐程序存在,如何在程序掛掉後能夠監控到並迅速恢復非常有必要。 一般的運維工程師會選擇用python實現,因為目前專案中就一個程序,考慮到簡便性,本文提供了一種shel
用python編寫daemon監控程序並自動恢復
[docs] def daemonize(self): """ do the UNIX double-fork magic, see Stevens' "Advanced Programming in the UNIX Environment" for d
Linux Shell完成Qt程序的自動部署
style nbsp code pan 直接 gnu cdi 命令行 col #!/bin/sh #取當前腳本的絕對路徑 srcDir=$(cd "$(dirname "$0")";pwd) #設置庫所在路徑 libDir=${srcDir}"/J1900RunLib/
shell監控服務程序是否啟動
#!/bin/bash/ i=3 servicePids=$(docker ps -a|awk '{print $12}'|grep -v 'ago') rows=$(awk 'END{print NR}' docker-compose.yml) rows=$((rows
使用Arthas監控Java程序
一、Arthas簡介 Arthas 是Alibaba開源的Java診斷工具,深受開發者喜愛。 當你遇到以下類似問題而束手無策時,Arthas可以幫助你解決: 這個類從哪個 jar 包載入的?為什麼會報各種類相關的 Exception? 我改的程式碼為什麼沒有
python指令碼監控logstash程序並郵件告警
supervisor雖然也能拉起來logstash程序,但是有時候supervisor也會掛,也有時會拉不起,就算拉起來了也沒有郵件告警功能 ,所以編寫一個python指令碼監控所有伺服器,以下程式碼只列舉了一臺伺服器,需要更多伺服器在列表裡面新增就行! (日誌採集過程中連續幾天資
使用visualvm遠端監控java程序(以hadoop程序為例)
(一)下載安裝 1、下載visualvm 在官網上下載即可,有mac版 2、工具—外掛,選擇感興趣的外掛進行安裝 此時若本地有執行java程序,則在本地那裡已經可以進行監控分析 (二)遠端伺服器配置 1、在任意目錄建立檔案jstatd.all.policy,內容如下:
Shell查詢指定程序並Kill
Shell查詢指定程序並Kill 簡介 在某些自動化指令碼中,需要先查詢正在執行的程式,找到後並殺死它,然後再啟動這個程式,例如:找到系統正在執行的Tomcat程式,並殺死它,然後再啟動它。 找正在執行的Tomcat,並殺掉 kill -9 $(ps -ef |
CentOS檢視Java程序並部署jar包
檢視Java程序獲取pid號:ps -ef|grep java|grep -v grep 部署Javajar包並指定輸出日誌檔案(null不輸出):nohup java -jar xx.jar >
用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
shell監控網站是否自動運行並自動重啟【原創】
自動重啟 aid func 服務腳本 date null com 監控網頁 moni shell監控網站是否自動運行並自動重啟 #!/bin/bash wget --spider -q -o /dev/null --tries=1 -T 5 www.baidu.co
zabbix自動發現佔用記憶體最大top10程序並監控資源
背景 相信每一位運維人員手裡都掌握著不少的伺服器,少則幾十臺,多則成百上千,線上伺服器跑的服務五花八門,每臺伺服器資源消耗都不同,如果能夠對資源消耗較高的程序實現自動發現監控將對排查問題有很大的幫助。 實現 匯出資料 在zabbix客戶端下新建
linux 程序守護,監控並自動重啟
1、[下載](http://cr.yp.to/daemontools.html daemontools)daemontools安裝包 2、安裝 tar xvzf daemontools-0.76.tar.gz cd admin/daemontools-0.76 package/in
守護程序監控tomcat並自動重啟
昨天的tomcat問題,一天掛了3,4回,受不了了決定寫個監控tomcat程序並自動重啟的指令碼! 在網上查資料,主要分為兩類:一類是定時重啟tomcat,這當然不是我需要的,另一類是監控並重啟,不過也有好幾個版本,我綜合比較後(主要是這篇http://hi.baidu.c
C# 利用FTP自動下載xml文件後利用 FileSystemWatcher 監控目錄下文件變化並自動更新數據庫
use img div 進行 ssa reg c# col without using FtpLib; using System; using System.Collections.Generic; using System.ComponentModel;
Java程序設計---io流讀取文件內容並將其逆值輸出到控制臺
java 格式 ext buffered import write [] back style import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import ja
Java程序:從命令行接收多個數字,求和並輸出結果
程序代碼 ati for right 流程圖 public 技術 參數 由於 程序設計思想:由於命令行接收的是字符串類型,因此應先將字符串類型轉化為整型或其他字符型,然後利用for循環求和並輸出結果 程序流程圖: 源程序代碼: 1 public class Ja
Java動畫 重力彈球 如鵬遊戲引擎 精靈 設計一個小球加速落地又減速彈起並反復直到停止的Java程序
ble ack pause ani ring pen nts game 遊戲 package com.swift; import com.rupeng.game.GameCore; public class BouncingBall implements Runnab
201671010128 2017-12-17《Java程序設計》之並發
內存 調用 單位 概念 light del 特征 課程學習 必須 一、基本概念 程序是一段靜態的代碼,它是應用程序執行的藍本。 進程是程序的一次動態執行,它對應了從代碼加載、執行至執行完畢的一個完整過程。 操作系統為每個進程分配一段獨立的內存空間和系統資源,包括:代碼數據
Shell實戰第一篇:自動批量創建用戶並配置保存自定義密碼
shell個人筆記分享(在線閱讀):http://note.youdao.com/noteshare?id=c4ee31bdcef0d28ec525bed113c93763&sub=CFE5180F8455421E9D5252FEC98AB1EDShell實戰第一篇:自動批量創建用戶並配置保存自定義密碼