1. 程式人生 > >shell監控java程序並自動恢復

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