2010/04/04

Linux の起動スクリプト

Oracle Enterprise Linux 5
概要
/etc/init.d に起動スクリプトを配置する。
ファイルの先頭付近で、ランレベル、開始順、終了順、備考を指定する。
書式
# chkconfig ランレベル 開始 終了

Apache HTTP Server の起動スクリプト/etc/init.d/httpd の場合
#!/bin/bash
#
# httpd Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
解説
# chkconfig: の項目は次のとおり
1番目ランレベル開始または終了時スクリプトを実行するランレベル。- の指定は、2345を指定したと同じ。
2番目開始順システム開始時のスクリプトの実行順。00-99で指定。00が最初で99が最後。
3番目終了順システム終了時のスクリプトの実行順。00-99で指定。00が最初で99が最後。
概ね、最後に開始したサービスは、最初に終了させるので、「終了順=100-開始順」となる。
ランレベル345と指定し、chkconfig --add sample を実行すると/etc/rc.d/rc3.d /etc/rc.d/rc4.d /etc/rc.d/rc5.d の3箇所に、シンボリック・リンク S85sample K15sample が配置される。