5

コマンド「#find / -name mysqld」を実行しているときに、混乱が生じます。mysqldは次の4つの場所にあるためです。

  1. / usr / libexec / mysqld
  2. /etc/rc.d/init.d/mysqld
  3. / var / lock / subsys / mysqld
  4. / var / run / mysqld

別の3つのmysqlデーモンの目的は何ですか?

4

1 に答える 1

10

これが次の説明です

  • / usr / libexec / mysqld:実際のバイナリ実行可能ファイル
  • /etc/rc.d/init.d/mysqld:サービス起動ファイル(テキストファイル)
  • / var / run / mysqld:PID / runファイルフォルダー(mysqldはこのフォルダーに実行ファイルを書き込みます)
  • / var / lock / subsys / mysqld:わからない

実行which mysqldすると、最初のものが表示されます

直接実行することはありません

を実行すると、 (Run )というプログラムをキックオフするためservice mysqld startに呼び出されます。連携してサーバーデーモンになります。/etc/rc.d/init.d/mysqldmysqld_safewhich mysqld_safemysqld_safemysqld

次に、mysqld_safemysqldをキックオフしてから、終了コードをチェックします。あなたはこれを実行less /etc/rc.d/init.d/mysqldして見ることができます。システムのシャットダウンまたは通常の理由でmysqldが終了しなかった場合service mysql stop、mysqld_safeは再起動を試みmysqldます。

于 2012-07-12T05:18:16.947 に答える