/etc/rc.d/init.d/(サービス名) というファイルを作成しておき、chkconfig --add (サービス名)を実行すると、自動的に rc ファイルを追加してくれる。
上記
/etc/rc.d/init.d/(サービス名) はシェルスクリプトで、以下のようなもの。#!/bin/sh# chkconfig: 2345 91 0# description: Start/Stop Test Script.start () { echo "Starting Test Script..." echo "#### ここで、開始処理を行う。 ####"}stop () { echo "Stopping Test Script..." echo "#### ここで、終了処理を行う。 ####"}case "$1" instart) stop start ;;stop) stop ;;restart) stop start ;;*) echo "Usage: $0 {start|stop|restart}" exit 1 ;;esacexit 0# chkconfig: 2345 91 0
# description: Start/Stop Test Script.のところは、
# chkconfig: (起動レベル) (起動の優先順位) (終了の優先順位)
# description: (スクリプトの説明)である。
たとえば、上のファイルを
/etc/rc.d/init.d/test というファイル名で保存し、# service --add testを実行すると、
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.dに
S91test という名前で /etc/rc.d/init.d/test へのシンボリックリンクが作られ、/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc6.dに
K00test という名前で /etc/rc.d/init.d/test へのシンボリックリンクが作られる。ちなみに、ディレクトリの名前は
/etc/rc.d/rc(ランレベル).d となっていて、ランレベルの意味は、| 0 | シャットダウン |
| 1 | シングルユーザーモード |
| 2 | ネットワークなしのマルチユーザーモード |
| 3 | マルチユーザーモード (テキストログイン) |
| 4 | 未使用 |
| 5 | マルチユーザーモード (X11ログイン) |
| 6 | 再起動 |

