| | 1 | [wiki:docs Vine Linux ドキュメント] / [wiki:../../../ Vine Linux 7.x] / [wiki:../../ CUI ユーザーズガイド] / [wiki:../ サービスの管理] / サービスの起動と停止 |
| | 2 | |
| | 3 | = サービスの起動と停止 = |
| | 4 | |
| | 5 | 各種サービスはデーモンと呼ばれるプログラムによって提供されます。これらのデーモンを起動したり停止するには、/etc/rc.d/init.d/ にあるスクリプトと chkconfig コマンドによって行います。/etc/rc.d/init.d/ のスクリプトは service コマンドを用いることで、デーモンの起動と停止をすぐに行えます。また、chkconfig コマンドはシステムを起動したときに、デーモンを起動するかどうかを設定します。 |
| | 6 | |
| | 7 | == /etc/rc.d/init.d/ のスクリプト == |
| | 8 | |
| | 9 | 大部分のサービスの起動と停止は /etc/rc.d/init.d/ に置かれたスクリプトによって制御することができます。以下の (service_name) の所を適切な名前にすると、使い方が表示されます。 |
| | 10 | |
| | 11 | {{{ |
| | 12 | #!sh |
| | 13 | $ /sbin/service (service_name) |
| | 14 | |
| | 15 | または |
| | 16 | |
| | 17 | $ /etc/rc.d/init.d/(service_name) |
| | 18 | |
| | 19 | 例 $ /sbin/service ypbind |
| | 20 | *** Usage: ypbind {start|stop|status|restart|condrestart} |
| | 21 | }}} |
| | 22 | |
| | 23 | ypbindの場合、start(起動)と、stop(停止)、status(状態の表示)、restart(再起動)、condrestart(条件付きの再起動)を行うことができます。 |
| | 24 | |
| | 25 | start、stop、status、restart、condrestart などを command (コマンド) と呼び、次のように利用します。 |
| | 26 | |
| | 27 | {{{ |
| | 28 | #!sh |
| | 29 | # /sbin/service (service_name) (command) |
| | 30 | |
| | 31 | 例 # /sbin/service ypbind status |
| | 32 | }}} |
| | 33 | |
| | 34 | サービスごとに用意されているコマンドは異なります。起動していた時に、設定ファイルなどを読み込んで反映させる reload というコマンドを使えるものもあります。 |
| | 35 | |
| | 36 | {{{ |
| | 37 | #!Admonition |
| | 38 | === condrestart と restart === |
| | 39 | |
| | 40 | condrestart は、conditional restart を略したもので、起動しているかどうかをチェックして、起動していた場合に stop と start を実行することで再起動します。停止していた場合には stop も start もせず、停止したままです。 |
| | 41 | |
| | 42 | restart は、起動しているかどうかに関わらず stop と start を実行するので、もともと停止していた場合でも起動します。 |
| | 43 | }}} |
| | 44 | |
| | 45 | == chkconfig コマンド == |
| | 46 | |
| | 47 | これらのサービスをシステムが起動したときからすぐに使いたい場合は、[wiki:../chkconfig chkconfig コマンドによる自動起動の設定]を参照して、chkconfig コマンドを用いて設定して下さい。 |
| | 48 | |
| | 49 | == インターネットサービスデーモン xinetd == |
| | 50 | |
| | 51 | アクセスコントロールなどの目的でクライアントからの接続要求の処理をサービス自身ではなく、xinetd というインターネットサービスデーモンに任せる場合があります。詳細については、xinetd のマニュアルを参照してください。 |
| | 52 | |
| | 53 | {{{ |
| | 54 | #!sh |
| | 55 | $ man xinetd |
| | 56 | }}} |