コンテンツにスキップ

FreeBSD/サービス管理

出典: フリー教科書『ウィキブックス(Wikibooks)』

FreeBSDのサービス管理

[編集]

FreeBSDでは、RCスタートアップシステムとserviceコマンドを用いることで、サービス管理を簡単に行えます。このセクションでは、RCシステムの基本的な動作と、よく使用されるサービス管理コマンドについて解説します。

RCスタートアップシステム

[編集]

RCスタートアップシステムは、以下のディレクトリにあるスクリプトを使用してサービスを管理します:

/etc/rc.conf
/etc/rc.d/*
/usr/local/etc/rc.d/*

サービスの有効化や無効化は、以下のいずれかの方法で行います:

  1. /etc/rc.confファイルを編集する方法
  2. /etc/rc.conf.dディレクトリを利用する方法
  • /etc/rc.confを用いる場合(手動管理に便利):
    コマンドsysrcを使用して以下のようにサービスを有効化または無効化します。
    sysrc sshd_enable=YES   # 有効化
    sysrc sshd_enable=NO    # 無効化
    
  • /etc/rc.conf.dを用いる場合(PuppetやAnsibleのような構成管理ツールに便利):
    サービス固有の設定ファイルを作成または削除します。
    echo "sshd_enable=YES" > /etc/rc.conf.d/sshd  # 有効化
    rm /etc/rc.conf.d/sshd                        # 無効化
    

サービス管理の基本コマンド

[編集]

以下はサービス管理における基本的なコマンドです:

  • 利用可能なサービスの一覧を表示:
    service -e
    
  • サービスの情報を取得:
    service sshd describe
    
    出力例:
    Secure Shell Daemon
  • サービスに利用可能なコマンドを確認:
    存在しないコマンドを試すことで、利用可能なコマンド一覧を取得します。
    service sshd XXXX
    
    出力例:
    Usage: /etc/rc.d/sshd [fast|force|one|quiet](start|stop|restart|rcvar|enable|disable|delete|enabled|describe|extracommands|configtest|keygen|reload|status|poll)

主要なオプションとコマンド:

  • オプション:
    • fast : チェックを省略して実行
    • force : 実行を強制
    • one : 無効化されていてもサービスを開始
    • quiet : 名前のみ表示
  • コマンド:
    • start : サービスを開始
    • stop : サービスを停止
    • restart : 再起動
    • rcvar : サービスのrc.conf変数を表示
    • enabled : 有効かどうかを確認
    • describe : サービスの説明を表示
    • extracommands : サービス固有の追加コマンドを表示
  • サービス固有のコマンドを表示:
    service sshd extracommands
    
    出力例:
    configtest keygen reload

これらの追加コマンドの詳細については、対応するサービスのマニュアルページを参照してください。

まとめ

[編集]

FreeBSDのサービス管理は、シンプルで柔軟性に富んでいます。手動管理ではsysrcが便利で、構成管理ツールを利用する場合は/etc/rc.conf.dディレクトリが役立ちます。serviceコマンドを活用することで、日常的なサービス管理作業を効率化できます。

下位階層のページ

[編集]