Kamuycikap - SentenceDataBase

日々の勉強の記録を気分で書き綴るブログ

Raspbery Pi3 起動時に任意のプログラムを実行

Raspberry Pi 3(RASPBIAN JESSIE)起動時にプログラム実行

jessie起動時に、自分が作ったプログラムを実行する方法。
jessie以前の方法と違っていた。

以下は、自分で作成した実行ファイルを設定しているけれど、シェルスクリプト等の実行ファイルなら何でもOK。

serviceファイルの作成

/etc/systemd/system
ここに、自動実行するための設定ファイルを作成する。
スーパーユーザーで作成。

以下は、実行ファイル「myexec」を実行するための設定ファイル。
実行ファイルは、/home/pi/systemdの中に作成していると仮定。
設定ファイル名は、仮にmyexec.serviceとする。

myexec.service
[Unit]
Description = myexec Service

[Service]
ExecStart=/home/pi/systemd/myexec
Type=simple

[Install]
WantedBy=multi-user.target

Serviceの再起動

$ sudo systemctl daemon-reload

Serviceの状態確認

サービスの起動状態を確認。
サービス名は、作成したサービスファイルから拡張子を外したものになる。

myexec.service → myexec

$ sudo systemctl status myexec

Serviceの開始確認

$ sudo systemctl start myexec

Serviceの停止確認

$ sudo systemctl stop myexec

Serviceの自動起動を設定

$ sudo systemctl enable myexec

Serviceの自動起動を無効化したい時

$ sudo systemctl disable myexec