デーモン起動スクリプト
デーモン起動スクリプト
システム起動スクリプトが実行された後は、前述のいずれかのランレベルに移行します。各ランレベルごとに個別のディレクトリが用意され、そのディレ クトリ内に配置されたスクリプトが実行されます。これによって、各ランレベルごとのデーモンが起動します。各ランレベルごとの起動スクリプトが配置されて いるディレクトリも、RHEL4とSLES9では異なります。
| RHEL4 | SLES9 | |
|---|---|---|
| デーモン起動スクリプト のあるディレクトリ |
/etc/rc.d/rc[0-6].d/ | /etc/init.d/rc[0-6S].d/ |
ただし表5の通り、SLES9においてはシンボリックリンクが指定されており、定義を変更すればRHLE4と同様に"/etc/rc.d /rc[0-6S].d/"を使用することが可能です。ここで、SLES9では"rcS.d"というディレクトリがあることに注目してください。
RHEL4ではランレベル"S"を指定してのシングルユーザ・モードの起動スクリプトを定義できませんが、SLES9ではランレベル"1"とランレベル"S"のそれぞれ別のシングルユーザモード用の起動スクリプトを定義可能です。
デーモン起動スクリプトはシステム起動時のランレベル移行の際に自動実行されるほかに、任意のタイミングで手動で実行することも可能です。例えば、 ネットワークの設定を変更した時などにネットワークデーモンの再起動が必要となりますが、システム全体の再起動をしなくても、ネットワークデーモンだけを 再起動させることができます。
手動で実行されるデーモン起動スクリプト
手動で実行されるデーモン起動スクリプトは、表6のディレクトリーに配置されます。
| RHEL4 | SLES9 | |
|---|---|---|
| デーモン起動スクリプトのある ディレクトリ |
/etc/rc.d/init.d/ | /etc/init.d/ |
RHEL4とSLES9ではデーモン起動スクリプトが配置されるディレクトリが異なります。しかし、RHEL4では、"/etc/rc.d /init.d/"は"/etc/init.d/"にシンボリックリンクが張られますので、SLES9と同様に"/etc/init.d/"を使用するこ とも可能です。
手動でデーモンを起動/停止するためには、対応するデーモン起動スクリプトを"start/stop"パラメータを付加して実行します。
-SLES
/etc/init.d/上記のようにフルパスでスクリプトファイルを指定して実行する他に、他の方法でもデーモン起動スクリプトを実行することができます。RHEL4では、"service"コマンドを使用することができます。
# service スクリプトの実行例(RHEL4)
# service cups start SLES9では、ほとんどすべてのデーモン起動スクリプトは"/sbin/"や"/usr/sbin/"へのシンボリックリンクを作成します。その リンクの名前は"rc"の構造をとりますので、コマンドラインから"rc"を実行することがで きます。
# rc [ start | stop ] スクリプトの実行例(SELS9)
# rccups start