Linux, コマンド · 1 min read · Jan 10, 2026

初心者のためのLinuxサービスコマンドチュートリアル(例付き)

サービスコマンドを使用すると、System V initスクリプトを実行できます。このチュートリアルでは、いくつかのわかりやすい例を使ってこのツールについて簡単に説明します。しかし、その前に、ここにあるすべての例はUbuntu 18.04 LTSマシンでテストされていることを言及する価値があります。

Linuxサービスコマンド

Linuxにおけるサービスコマンドの利用可能な構文は次のとおりです:

service SCRIPT COMMAND [OPTIONS]  
  
service --status-all  
  
service --help | -h | --version

そして、manページでは次のように説明されています:

service は System V initスクリプトまたはsystemdユニットを、できるだけ予測可能な環境で実行します。  
ほとんどの環境変数を削除し、現在の作業ディレクトリを/に設定します。  
  
SCRIPTパラメータは、/etc/init.d/SCRIPTにあるSystem V initスクリプト、またはsystemdユニットの名前を指定します。同じ名前のsystemdユニットが/etc/init.dにあるスクリプトと同じ名前で存在する場合、そのユニットがinit.dスクリプトよりも優先されます。COMMANDのサポートされる値は、呼び出されたスクリプトに依存します。serviceはCOMMANDとOPTIONSをinitスクリプトに変更せずに渡します。systemdユニットの場合、start、stop、status、およびreloadはそれぞれのsystemctl/initctlの同等物に渡されます。  
  
すべてのスクリプトは、少なくともstartおよびstopコマンドをサポートする必要があります。特別なケースとして、COMMANDが--full-restartの場合、スクリプトは2回実行され、最初にstopコマンドで、次にstartコマンドで実行されます。  
  
service --status-allは、すべてのinitスクリプトをアルファベット順にstatusコマンドで実行します。ステータスは、実行中のサービスに対しては[ + ]、停止したサービスに対しては[ - ]、ステータスコマンドがないサービスに対しては[ ? ]です。このオプションはsysvinitジョブのステータスのみを呼び出します。

サービスコマンドの使い方

‘サービス’コマンドラインツールの使用は全く複雑ではありません。httpdやsshdのようなスクリプトを扱う際に、このユーティリティをどのように使用できるかについて説明します。

サービスを使用してスクリプトを実行する方法は次のとおりです:

service httpd start

サービスを使用して既に実行中のスクリプトを停止する方法は次のとおりです:

service sshd stop

スクリプトのステータスを取得する方法は次のとおりです:

service httpd status

既に実行中のサービスを再起動する方法は次のとおりです:

service sshd restart

結論

Linuxユーザーとしての権限に応じて、上記のすべての例を’sudo’コマンドを使用して実行することをお勧めします。’サービス’コマンドの詳細については、そのmanページを参照してください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。