Raspberry Pi でサービスが自動起動になっているか確認する方法

[初回公開] 2019年07月08日

Raspberry Piはセンサーやカメラを接続して遠隔でデータ収集するのに広く利用されています。しかし、不要な場合にはパソコンのシャットダウンではなく、本体の電源オフが行われることが多く、次に電源をオンにすると、必要なサービスが起動しておらず、利用できないことがあります。この記事では、Raspberry Piでサービスが自動起動しているか確認する方法について紹介します。

Raspberry Pi でサービスが自動起動になっているか確認する方法

1.Raspberry Pi を起動して正常動作しない理由

Raspberry Piを起動して正常に動作しない場合、主に「ハードウェアの故障」と「必要なサービスが起動していない」という2つの原因が考えられます。

Raspberry Pi を起動して正常動作しない理由
  1. ハードウェアの故障:Raspberry PiはIoTの入門機器として、多くの場合、過度な耐久性が求められません。そのため、長時間の使用や高温・高湿度環境によって故障することがあります。もしディスプレイやキーボードを接続しても動作しない場合、ハードウェア故障の可能性があります。
  2. 必要なサービスが起動していない:ディスプレイとキーボードを接続して操作が可能な場合でも、センサーからのデータが取得できない、あるいは他の機能が動作しない場合は、サービスが起動していない可能性があります。この場合、Raspberry Piで動作が必要なサービスが起動していないことが原因となっていることが考えられます。

2.サービスとは

サービスとは、特定の処理を実行するために常にバックグラウンドで起動しているソフトウェアを指します。

インターネット上では、ウェブサイトがブラウザで表示されたり、メールが宛先に届いたりするのも、サービスがその処理をバックグラウンドで待機しているためです。

サービスが起動していない場合、要求が来ても処理を実行するソフトウェアがいないため、機能が動作しないことになります。また、Raspberry Piの場合、電源をオフにして再度オンにした際に、自動起動設定がされていなければ、サービスを手動で起動しなければならない場合があります。

3.サービスの自動起動の状態を確認する方法

Raspberry Piで、サービスが電源オン時に自動的に起動する設定になっているかどうかを確認するには、ターミナルでコマンドを入力して状態を確認することができます。

3-1.全てのサービスの自動起動状態を確認する

Raspberry Piにインストールされている全てのサービスの自動起動状態を確認するには、ターミナルを開くか、SSHでリモート接続して以下のコマンドを実行します。

$ systemctl list-unit-files –type=service

このコマンドを実行すると、サービス名とその自動起動の状態が一覧で表示されます。表示される状態には次の 4 つがあります。

サービス自動起動の一覧が表示された様子
  • enabled: サービスが自動起動する設定
  • disabled: サービスが自動起動しない設定
  • static: 自動起動設定ができないサービス
  • masked: サービスが完全に無効化されている状態

自動起動の設定が有効なサービスは、電源オン時に自動的に起動します。

3-2.特定のサービスの自動起動状態を確認する

上記のコマンドでは、すべてのサービスの状態が表示されますが、確認したいサービスが特定できている場合は、次のように特定のサービスだけを確認することができます。

$ systemctl list-unit-files --type=service | grep xrdp
xrdp-sesman.service      enabled
xrdp.service             enabled

この例では、Raspberry Piにインストールされている xrdp サービスの自動起動状態を確認しています。xrdp.service が enabled になっているため、電源オン時に自動的に xrdp が起動し、遠隔操作が可能になります。

4.まとめ

Raspberry Piでサービスの自動起動設定を確認することは、特にセンサーやカメラ、リモートデスクトップなどを使用している場合に非常に重要です。自動起動設定がされていないと、次回の電源オン時に手動でサービスを起動する必要があるため、効率的に動作させるためには自動起動を有効にしておくと便利です。

関連記事

コメントを残す