http://tunelinux.pe.kr
http://database.sarang.net
2004.12.24
문태준
dsn 자유게시판에 썼다가 이것도 필요한 정보란 생각이 들어 여기 옮깁니다.
재밌는것은 /etc/init.d/mysqld stop 하면 개별 mysql 프로세서를 모두 죽이는데는 일정시간이 걸리는데(몇초에서 30초이상) 바로 start를 하면 제대로 올라오지가 않지요. mysqladmin shutdown 명령을 이용하는 경우에는 개별 프로세서를 모두 죽일때까지 기다리더군요. /etc/init.d/mysqld stop 이렇게 하는것은 문제가 생길 소지가 있다는 것이지요.
mysqld 로그를 남기도록 해서 로그를 보면 확인이 됩니다.
/etc/init.d/mysqld stop 을 실행하면 아래의 명령을 내립니다.
/bin/kill `cat /var/run/mysqld/mysqld.pid 2> /dev/null ` > /dev/null 2>&1
그런데 위에서 말한대로 바로 mysqld 대몬이 내려가지 않는 경우가 있습니다.
이경우 다시 mysqld 을 띄우려고 해도 안되지요. 모든 대몬이 내려갈때까지 기다려야합니다.
mysqladmin shutdown 이 명령어를 이용하자!
아 그런데 제가 사용했던 환경은
Redhat Advanced Server ES 2.1
Mysql 3.xx rpm
다른 FreeBSD 서버에서는 이런 문제가 없으니 플랫폼마다 차이가 있거나 스크립트에 따라 차이가 있을듯
|