Develope/LINUX

[shell script] 프로세스 실행 체크 스크립트

고로이 2018. 1. 8. 16:13
반응형
붉은 색으로 표시한 부분을 자신의 프로세스명으로 바꿔 입력하면된다.

해당 스크립트 실행하면


입력한 프로세스가 실행중인지 이쁘게 뜬다 :)



#!/bin/bash


RED='\033[1;31m'

GRE='\033[1;32m'

WHT='\033[1;37m'

BLE='\033[1;33m'

NC='\033[0m' # No Color


ServerName="SERVER DEV01    "

ServiceName=" PoC Service                  "


echo "============================================================================="

printf "                            ${BLE}** DISPLAY PROCESS **${NC}\n"


NowDate=`date`

echo "                      "$NowDate

echo "============================================================================="

echo "  Server Name          PROCESS                STATUS       PID"

echo "============================================================================="


check=`ps -ef | grep 'service-poc' | wc | awk '{print$1}'`

ServiceName="Service PoC      "

if [ $check -gt 1 ]

then

   Status="RUNNING"

   PID=`ps -eo user,pid,command | grep "service-poc" | grep -v grep | awk '{print $2}'`

   printf "${GRE} $ServerName    $ServiceName      $Status     $PID${NC}\n"

else

   Status="NOT RUNNING"

   PID=""

   printf "$RED $ServerName    $ServiceName   $Status     $PID${NC}\n"

fi


check=`ps -ef | grep 'report-poc' | wc | awk '{print$1}'`

ServiceName="Report PoC       "

if [ $check -gt 1 ]

then

   Status="RUNNING"

   PID=`ps -eo user,pid,command | grep "report-poc" | grep -v grep | awk '{print $2}'`

   printf "${GRE} $ServerName    $ServiceName      $Status     $PID${NC}\n"

else

   Status="NOT RUNNING"

   PID=""

   printf "$RED $ServerName    $ServiceName   $Status     $PID${NC}\n"

fi



printf "                               ${BLE}** DISK CHECK **${NC}\n"

echo "============================================================================="
df -BG
echo "============================================================================="



반응형