Systemd - ジョブの実行を停止する

Systemd - ジョブの実行を停止する

私はアーチLinuxラズベリーパイを使用しています。 GPIOピン7に接続されているLEDを点滅させるRubyスクリプトがあります(https://github.com/Souravgoswami/others/blob/master/ActivityBlink/activity_blink.rb)。これは問題ではありません。

しかし、ブート時に root でスクリプトを開始するために、多くのことなく systemd サービスを作成しました。

[Unit]
Description=A simple script to send GPIO output based on storage device activity.

[Service]
Type=simple
ExecStart=!!/usr/bin/activity_blink
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=3
User=root
Group=root

[Install]
WantedBy=multi-user.target

これでサービスを有効にします。 sudo systemctl enable activity_blink

後で起動すると正常に動作しますが、システムをシャットダウンしても次のメッセージが表示されます。

[*** ] A stop job is running for A simple script to send GPIO output based on storage device activity. (15s / 5min 30s).

サービススクリプトにどのような問題がありますか? system.confで何も変更せずにどのように動作を変更できますか?

ベストアンサー1

おすすめ記事