ラズパイのnode-REDを電源ON時に自動起動する方法を紹介します。インストールスクリプトで導入したsystemdの設定を変更することで、簡単に設定することができます。
自動起動を設定
コマンド実行後、再起動後に設定が反映されます。ユーザ認証を求められることがあるので、rootで実行しましょう。
$sudo systemctl enable nodered.service
自動起動の解除
実行すると、serviceファイルが削除されます。
$sudo systemctl disable nodered.service Removed /etc/systemd/system/multi-user.target.wants/nodered.service.
自動起動状態の確認
$sudo systemctl status nodered.service
自動起動が設定されていないとinactive(dead)と出力されます。そのままではカーソルが戻ってこないので、
Ctrl+Cで確認を終了します。
$pi@raspberrypi:~ $ sudo systemctl status nodered.service ● nodered.service - Node-RED graphical event wiring tool Loaded: loaded (/lib/systemd/system/nodered.service; disabled; vendor preset: Active: inactive (dead) Docs: http://nodered.org/docs/hardware/raspberrypi.html lines 1-4/4 (END)
自動起動が設定されているとactive(runnning)と表示されます。「sudo systemctl enable nodered.service」を実行しても再起動するまではinactiveのままなので、再起動後に確認しましょう。
※PID、タスクナンバーは環境により変化します。
● nodered.service - Node-RED graphical event wiring tool Loaded: loaded (/lib/systemd/system/nodered.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-05-16 16:37:53 JST; 3min 2s ago Docs: http://nodered.org/docs/hardware/raspberrypi.html Main PID: 262 (node-red) Tasks: 11 (limit: 877) CGroup: /system.slice/nodered.service mq262 node-red