systemdデバイスの起動後にシステムを再起動する方法は?

systemdデバイスの起動後にシステムを再起動する方法は?

Ubuntu 16 Xenial(systemdバージョン229)には、次のsystemdサービスがあります。

[Unit]
Description=Example unit
Documentation=man:apt(8)
ConditionACPower=true
After=apt-daily.service

[Service]
Type=oneshot
ExecStart=echo foobar
KillMode=process
TimeoutStopSec=900

これで、起動が成功したかどうかにかかわらず、上記のサービスの起動後にOSを再起動したいと思います。

どうすればいいですか?

編集する:

再起動サービスファイルを作成しました。/etc/systemd/system/my-reboot.service

[Unit]
Description=Reboot
RefuseManualStart=true

[Service]
Type=simple
ExecStartPre=/bin/sleep 30
ExecStart=/sbin/reboot

OPサービス「例単位」に追加されました。

[Unit]
Wants=my-reboot.service
Before=my-reboot.service

最初のテストではこれが機能しました。 「サンプルデバイス」が起動してから30秒後にシステムが再起動されました。これは良いアプローチですか?

ベストアンサー1

おすすめ記事