본문으로 바로가기

서비스 데몬 자동으로 시작하기

category 개발/BASH 2020. 9. 29. 09:30
반응형

#!/bin/bash

daemon="pgrep [서비스데몬] |wc -l"

if ["$daemon" -eq "0"] ; then service [서비스데몬] start

fi 



>> 192.168.218.40 (로그서버)


# cat /root/mongod_start.sh


#!/bin/bash

daemon="pgrep mongod |wc -l"

if ["$daemon" -eq "0"] ; then service mongod start

fi


// mongod 데몬이 내려갔을 경우 데몬 시작



# cat /etc/crontab 

* * * * *  root sh /root/mongod_start.sh

// 1분마다 체크




>> 192.168.218.30 (admin 서버)


# cat /root/mongod_check.sh 

#!/bin/bash

mongod=`nmap 192.168.218.40 -p 27017 |grep open | wc -l`

if [ "$mongod" -eq "0" ]; then

   curl "https://api.telegram.org/bot881678845:AAGWS-NJk6CoOE4DbtviWvi_2ant-KmhOAg/sendmessage?chat_id=425394512&text=mongodb_DOWN"

   curl "https://api.telegram.org/bot881678845:AAGWS-NJk6CoOE4DbtviWvi_2ant-KmhOAg/sendmessage?chat_id=64986842&text=mongodb_DOWN"

fi

// 몽고디비 서비스가 다운됐을 경우 텔레그램 알람 발송



# tail -3 /etc/crontab 

# mongodb 서버 체크

* * * * * root /root/mongod_check.sh

// 몽고디비 외부 포트체크

반응형