2. System V サービス

System V(または SysV)は、Unix ライクなオペレーティングシステムにおける古典的な初期化システムの一つです。多くの最新の Linux ディストリビューションはsystemdのような新しいシステムに移行していますが、多くのシステムが後方互換性を維持しているため、System Vサービスの管理方法を理解しておくことは依然として価値のあるスキルです。

service コマンド

System V init システムでサービスを操作するための主要なツールはserviceコマンドです。これはラッパースクリプトとして機能し、サービスの制御プロセスを簡素化します。

全てのサービスのリスト表示

利用可能なすべてのサービスとその現在のステータスを把握するには、--status-allフラグを使用します。このコマンドは各サービスをリストし、実行中(+)、停止中(-)、または状態が不明(?)であることを示します。

service --status-all

特定のサービスの制御

個々のサービスを管理するには、サービス名の後にstartstoprestartなどのアクションを指定します。これらのアクションには管理者権限が必要なため、通常はsudoを使用します。

ネットワーキングサービスを開始する場合:

sudo service networking start

実行中のサービスを停止する場合:

sudo service networking stop

設定変更を適用する場合に役立つ、サービスを停止してからすぐに再起動する場合:

sudo service networking restart

これらのコマンドはSystem V init システム専用ではありません。Upstart サービスを管理するためにも使用できることがよくあります。Linux ディストリビューションが進化し続けるにつれて、従来の init スクリプトからの移行を円滑にするために、serviceコマンドのような互換性レイヤーが維持されています。

ログインして学習進捗を保存

サインイン

演習

練習あるのみです!Linux におけるプロセスとタスクの管理、これらはサービス管理の基本です。理解を深めるための実践的なラボを以下に示します。

  1. Linux プロセスの管理と監視 - 実際の Linux 環境でプロセスを操作、検査、監視、終了する練習をします。
  2. Linux での at と cron を使用したタスクのスケジュール - 一回限りのジョブにはatを、定期的なタスクにはcronを使用してタスクを自動化する方法を学びます。これはサービス自動化の重要なスキルです。

これらのラボは、概念を実際のシナリオに適用し、システム操作の管理に対する自信を構築するのに役立ちます。

クイズ

System V システムで`peanut`という名前のサービスを停止するための完全なコマンドは何ですか?大文字と小文字に注意して、正確な英語のコマンドを提供してください。