mysql 데몬 모니터 하는 쉘스크립트 를 만들려고 하는데.....ㅠㅠ
글쓴이: tear1004a / 작성시간: 화, 2008/02/12 - 12:17오후
mysql 데몬이 죽었을때 자동으로 데몬을 구동시키는 스크립트를
생성할려고 합니다.
쉘스크립트를 배운지가 얼마되지않아서 이렇게밖에 짜질못하겠는데요.
이렇게 만들었을경우에는 서버에 부하를 굉장히 많이 줄거같더라구요.
이방법말고 좋은방법이 있으면 좀 도와주시길 바랄께요^^;;
에고 머리가 나쁘니까 힘이드네요! 부탁드립니다.
#!/bin/sh
a=`pstree | grep mysql`
while :
do
if [ -n $a ]
then
echo 'ok!!'
else
/usr/local/mysql/bin/mysqld &
fi
sleep 10;
done
Forums:
음...
mysqld_safe 가 이미 그 일을 하고 있습니다...
http://mysqlkorea.co.kr/sub.html?mcode=develop&scode=01_1&m_no=22287&cat1=752&cat2=791&cat3=872&lang=k
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
^^고맙습니다.
답변감사해요 근대 지금은 mysql 데몬이 아닌 특정 다른 데몬때문에
올릴려고 했던건데 제가 질문을 잘못했내요.
예를 들어 gg 라는 데몬이 실행될때는 어떻게 처리할수있을까요?
pid 검사를 할 수도 있겠죠.
많은 프로그램들이 blah.pid 식으로 자기 프로세스 번호를 남기곤 합니다.
그 위치를 파악한 다음, 파일을 열고, 거기 적힌 프로세스 번호가 정말 있는지 검사하면
프로그램이 떠 있는지, 혹은 떠 있다가 갑자기 죽었는지 같은 걸 파악할 수 있죠.
blah.pid 파일이
blah.pid 파일이 없다면
blah &
echo $! > blah.pid
로 만들어서 이용할 수도 있죠.
----
I paint objects as I think them, not as I see them.
atie's minipage
----
I paint objects as I think them, not as I see them.
atie's minipage
monit
yum install monit
vi /etc/monit.conf
##################### MYSQLD ####################
check process mysql with pidfile /usr/local/mysql/data/xxxx.com.pid
group database
start program = "/etc/init.d/mysqld start"
stop program = "/etc/init.d/mysqld stop"
# if failed host xxx.xxx.xxx.xxxport 3306 protocol mysql then restart
if 5 restarts within 5 cycles then timeout
#################################################
=================================
:: how about a cup of tea ? ::
=================================
=================================
:: how about a cup of tea ? ::
=================================
svscan, supervise
svscan, supervise
댓글 달기