System V(または SysV)は、Unix ライクなオペレーティングシステムにおける古典的な初期化システムの一つです。多くの最新の Linux ディストリビューションはsystemdのような新しいシステムに移行していますが、多くのシステムが後方互換性を維持しているため、System Vサービスの管理方法を理解しておくことは依然として価値のあるスキルです。
service コマンド
System V init システムでサービスを操作するための主要なツールはserviceコマンドです。これはラッパースクリプトとして機能し、サービスの制御プロセスを簡素化します。
全てのサービスのリスト表示
利用可能なすべてのサービスとその現在のステータスを把握するには、--status-allフラグを使用します。このコマンドは各サービスをリストし、実行中(+)、停止中(-)、または状態が不明(?)であることを示します。
service --status-all
特定のサービスの制御
個々のサービスを管理するには、サービス名の後にstart、stop、restartなどのアクションを指定します。これらのアクションには管理者権限が必要なため、通常はsudoを使用します。
ネットワーキングサービスを開始する場合:
sudo service networking start
実行中のサービスを停止する場合:
sudo service networking stop
設定変更を適用する場合に役立つ、サービスを停止してからすぐに再起動する場合:
sudo service networking restart
これらのコマンドはSystem V init システム専用ではありません。Upstart サービスを管理するためにも使用できることがよくあります。Linux ディストリビューションが進化し続けるにつれて、従来の init スクリプトからの移行を円滑にするために、serviceコマンドのような互換性レイヤーが維持されています。