4

私はフェドラ15を使用しています。

システムの strtup 中に開始する MYSql デーモンを追加しようとしています。

rc5.dデフォルトのターゲットである & isに追加する必要があることを理解しましたgraphical.target

からinittab:

systemd は、ランレベルの代わりに「ターゲット」を使用します。デフォルトでは、2 つの主なターゲットがあります。

multi-user.target: ランレベル 3 に類似する graphic.target:
ランレベル 5 に類似する

サービス、ランレベル、および rc.d スクリプトの紹介から:

システムがシャットダウンされると、/etc/rc0.d および /etc/rc6.d ディレクトリ (それぞれ停止と再起動) に、S ではなく K で始まる別のシンボリック リンクがあり、init にシャットダウンを指示します。プロセス。

httpdへのシンボリックリンクがすべてのrc<number>.dフォルダーに symlink: として存在することに気付きましたK15httpd -> ../init.d/httpd。で始まるシンボリックリンクは存在しませんS。手動で開始する必要があるため、理にかなっています。

  • K15httpd -> ../init.d/httpdすべてのrc<number>.dフォルダーにシンボリック リンクが存在するのはなぜですか?

  • システムの起動時にhttpdを起動したい場合、シンボリックリンクの名前は何にすればよいですか?

  • シンボリックリンクに存在する番号は何ですか? つまりK15httpd -> ../init.d/httpdここで15は何ですか?

  • 私は(ここで)MYSqlへのシンボリックリンクはS98mysqlでなければならないことを読みました.それは正しいですか、そしてKで始まるシンボリックリンクの名前は何であるべきですか?
4

1 に答える 1

3

RC スクリプトの命名規則は、/etc/init.d

  • スクリプトの開始S##<base script name>
  • スクリプトを強制終了するK##<base script name>

##、ランレベル制御スクリプトの実行中にスクリプトが実行される順序を表します。スクリプトが実行される順序は次のとおりです。

  • スクリプトを強制終了する
  • スクリプトの開始

実行される順序は、次の出力のファイルの順序と同じです。

`ls /etc/rc#.d/K*`
`ls /etc/rc#.d/S*`

したがって、このトークンによって、K15httpdスクリプトの存在は、このランレベルで5、Apache(または別の Web サービス) を停止する必要があることを意味します。

MySQL同様に、下位レベルでの kill スクリプトは、開始するレベルでK02MySQL.

System V init スクリプトの作成については、このリンクを参照してください。

于 2012-01-12T15:46:57.840 に答える