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