쉘스크립트에서 mysql이 설치되어 있는지 알 수 있는 방법?

불량청년의 이미지

쉘스크립트로 mysql이 설치 되어 있는지 알 수 있게
우선 rpm은 아래와 같이 해줬습니다.

CK=`rpm -qa | grep mysql`
if [  CK ] ; then
    echo -e "mysql이 설치되어 있습니다.\n"
else
    echo -e "mysql이 설치되어 있지 않습니다.\n"
fi

rpm패키지는 위와 같은 방법으로 알아 낼 수 있는데
소스로 설치되어 있는 mysql 은 어떻게 알아내야
할지 모르겠습니다.
소켓을 찾아서 해야 할꺼 같기도 한데...

무혼인형의 이미지

현재 실행 되어 있는 거라면...

# cat /var/run/mysqld/mysqld.pid 
454
#

pid까지 알수 있습니다..

근데 소스설치라면 설치되는 디렉토리를 정할 수 있기 때문에.. 으음..

/usr/bin/mysql 이 있는지 확인하는 방법은 어떨까요 :oops:

ps > LSN에도 올리셨군요 :)

지나가는새의 이미지

find ./ -name safe_mysqld

하면 경로까지 나오니까 찾을 수 있을겁니다.

하지만 / 에서 실행하면 시간이 오래걸리니까 디렉토리를 최소화(/bin이나 /sbin 또는 /usr ) 하는게 필요하겠네요.

Fever Pitch!

pynoos의 이미지

설치했다가 부분만 남은채 지워진 경우는 어떻게 확인 할 수 있을까요? ^^

mysqld 만 설치되고 mysql은 설치되지 않은 경우도 있으므로,

몇몇 잘 사용되는 방법으로 설치 돼있는지 확인해보고,
수동으로 지정할 수 있는 option을 빼는 것이 좋을 것 같습니다.

설치돼있는지는 mysqld 가 실행속성이 있는지를

/usr/local/sbin/mysqld
/usr/sbin/mysqld
/opt/mysql/sbin/mysqld

등등에서 존재하는지 찾아보면 될수있지 않을까요?

winchild의 이미지

설치만 확인하시는 것인지, 실행을 확인하시는 것인지...
설치만 확인하는것은 좀 어려워 보이는 군요. find 로 뒤져서 그 파일이 있다고 해서 꼭 설치된것이라고 볼수는 없으니 말이죠.

그것에 비해서 실행되고 있는지의 여부는 좀 쉽습니다. 앞에서 언급한 mysql.pid 를 읽어서 PID 를 알아 낸후에 프로세서에 영향을 미치지 않는 SIGNAL (KILL 로 보낼수 있습니다.) 을 날려서 에러가 나지 않고 수신이 된다면 프로세서가 수행중인것으로 확인할 수 있습니다.

- 겨울아찌 -

- 겨울아찌 -
winchild@gmail.com

다즐링의 이미지

현재 mysqld 가 떠있는지 아는방법

pidof mysqld | wc -w

보통 3이나 4이상이 나오면 떠있는거죠.

tacstar wrote:
쉘스크립트로 mysql이 설치 되어 있는지 알 수 있게
우선 rpm은 아래와 같이 해줬습니다.

CK=`rpm -qa | grep mysql`
if [  CK ] ; then
    echo -e "mysql이 설치되어 있습니다.\n"
else
    echo -e "mysql이 설치되어 있지 않습니다.\n"
fi

rpm패키지는 위와 같은 방법으로 알아 낼 수 있는데
소스로 설치되어 있는 mysql 은 어떻게 알아내야
할지 모르겠습니다.
소켓을 찾아서 해야 할꺼 같기도 한데...

------------------------------------------------------------------------------------------------
Life is in 다즐링

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.