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

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

- ハードウェアの故障:Raspberry PiはIoTの入門機器として、多くの場合、過度な耐久性が求められません。そのため、長時間の使用や高温・高湿度環境によって故障することがあります。もしディスプレイやキーボードを接続しても動作しない場合、ハードウェア故障の可能性があります。
- 必要なサービスが起動していない:ディスプレイとキーボードを接続して操作が可能な場合でも、センサーからのデータが取得できない、あるいは他の機能が動作しない場合は、サービスが起動していない可能性があります。この場合、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でサービスの自動起動設定を確認することは、特にセンサーやカメラ、リモートデスクトップなどを使用している場合に非常に重要です。自動起動設定がされていないと、次回の電源オン時に手動でサービスを起動する必要があるため、効率的に動作させるためには自動起動を有効にしておくと便利です。
関連記事
Raspberry PiとWindowsで簡単ファイル共有!sambaを使った設定手順を解説します
Raspberry Piを活用していると、Windowsパソコンとファイルのやり取りをしたくなる場面があります。しかし、初期状態のRaspberry PiではWindowsと直接フォルダを共有できません。この記事では、Raspberry PiとWindows…
Raspberry Pi をリモートデスクトップで操作する方法:手順とメリット
Raspberry Pi をリモートデスクトップで操作する方法をご紹介します。IoT 機器の設定変更やデータ収集のために、機器が設置された場所に行くのは効率が悪いため、リモート操作を活用することで、パソコンやスマ…
【簡単】同じネットワーク内でRaspberry PiのIPアドレスを遠隔確認する方法【arpコマンド活用】
Raspberry Pi を同じネットワーク内にあるパソコンから遠隔操作したい場合には、あらかじめ Raspberry Pi の IP アドレスを把握しておく必要があります。しかし、IP アドレスの設定が自動割り当て(DHCP)にな…









