2008年11月17日月曜日

Linuxで起動と同時にサービス実行

Apache、Tomcat、PostgresSQL等をインストールした後、
起動時に自動的に実行したい場合、以下の手順で登録を行います。

1.「/etc/rc.d/init.d」 にスクリプトを作成
2.起動ランレベルに対してシンボリックリンクを唐!)

まずは1でデーモンを起動、終了、再起動、ステータス侮ヲを
行う事のできる共通的なシェルを作ります。

同一のディレクトリにあるものを参考に
start,stopのシェルを書きましょう。
(VI等でデーモンを開いて見てみましょう)

その後はランレベルに合わせたディレクトリに
シンボリックリンクを作成していきます。

ランレベルは「rc?.d」の?部分になります。
GUI起動だったら5、コンメ[ルなら3等、最悪すべてを
作っても良いと思います。

私の開発環境はGUIですので5にします。
逆に公開サーバ等は3に設定しておきます。

「rc5.d」にて
「ln -s ../init.d/作成したシェル S??作成したシェル」を実行します。
??は起動順序になります。
ネットワーク起動がまだの状態での
ネットワーク関係の起動を行いたくない等他のサービスと
関係がでて来る場合は意識が必要になります。

後は再起動等して確認しましょう。 


/sbin/chkconfig vsftpd on


でも可能みたいです。

0 件のコメント: