쉘스크립트에서 mysql이 설치되어 있는지 알 수 있는 방법?
글쓴이: 불량청년 / 작성시간: 수, 2003/02/12 - 2:07오후
쉘스크립트로 mysql이 설치 되어 있는지 알 수 있게
우선 rpm은 아래와 같이 해줬습니다.
CK=`rpm -qa | grep mysql` if [ CK ] ; then echo -e "mysql이 설치되어 있습니다.\n" else echo -e "mysql이 설치되어 있지 않습니다.\n" fi
rpm패키지는 위와 같은 방법으로 알아 낼 수 있는데
소스로 설치되어 있는 mysql 은 어떻게 알아내야
할지 모르겠습니다.
소켓을 찾아서 해야 할꺼 같기도 한데...
Forums:
현재 실행 되어 있는 거라면...[code:1]# cat /var
현재 실행 되어 있는 거라면...
pid까지 알수 있습니다..
근데 소스설치라면 설치되는 디렉토리를 정할 수 있기 때문에.. 으음..
/usr/bin/mysql 이 있는지 확인하는 방법은 어떨까요 :oops:
ps > LSN에도 올리셨군요 :)
----
http://poorpuppet.egloos.com
find ./ -name safe_mysqld하면 경로까지 나오니
find ./ -name safe_mysqld
하면 경로까지 나오니까 찾을 수 있을겁니다.
하지만 / 에서 실행하면 시간이 오래걸리니까 디렉토리를 최소화(/bin이나 /sbin 또는 /usr ) 하는게 필요하겠네요.
Fever Pitch!
일반적으로 알수 있는 방법은 없습니다.
설치했다가 부분만 남은채 지워진 경우는 어떻게 확인 할 수 있을까요? ^^
mysqld 만 설치되고 mysql은 설치되지 않은 경우도 있으므로,
몇몇 잘 사용되는 방법으로 설치 돼있는지 확인해보고,
수동으로 지정할 수 있는 option을 빼는 것이 좋을 것 같습니다.
설치돼있는지는 mysqld 가 실행속성이 있는지를
/usr/local/sbin/mysqld
/usr/sbin/mysqld
/opt/mysql/sbin/mysqld
등등에서 존재하는지 찾아보면 될수있지 않을까요?
---
http://coolengineer.com
설치만 확인하시는 것인지, 실행을 확인하시는 것인지...
설치만 확인하시는 것인지, 실행을 확인하시는 것인지...
설치만 확인하는것은 좀 어려워 보이는 군요. find 로 뒤져서 그 파일이 있다고 해서 꼭 설치된것이라고 볼수는 없으니 말이죠.
그것에 비해서 실행되고 있는지의 여부는 좀 쉽습니다. 앞에서 언급한 mysql.pid 를 읽어서 PID 를 알아 낸후에 프로세서에 영향을 미치지 않는 SIGNAL (KILL 로 보낼수 있습니다.) 을 날려서 에러가 나지 않고 수신이 된다면 프로세서가 수행중인것으로 확인할 수 있습니다.
- 겨울아찌 -
- 겨울아찌 -
winchild@gmail.com
Re: 쉘스크립트에서 mysql이 설치되어 있는지 알 수 있는 방법?
현재 mysqld 가 떠있는지 아는방법
pidof mysqld | wc -w
보통 3이나 4이상이 나오면 떠있는거죠.
------------------------------------------------------------------------------------------------
Life is in 다즐링
댓글 달기