[systemd-devel] Schedule reboot in *.service file

Mike Gilbert floppym at gentoo.org
Fri Jun 7 16:04:57 UTC 2019


On Fri, Jun 7, 2019 at 6:14 AM Jeffrey Walton <noloader at gmail.com> wrote:
>
> On Thu, May 16, 2019 at 11:02 AM Mike Gilbert <floppym at gentoo.org> wrote:
> >
> > On Thu, May 16, 2019 at 4:50 AM Lennart Poettering
> > <lennart at poettering.net> wrote:
> > >
> > > On Mi, 15.05.19 15:53, Jeffrey Walton (noloader at gmail.com) wrote:
> > >
> > > > if [[ "$NEEDS_REBOOT" -eq 1 ]]
> > > > then
> > > >     echo "Scheduling reboot in 10 minutes"
> > > >     reboot -r 10
> > >
> > > This syntax is not understood by systemd:
> > >
> > > https://www.freedesktop.org/software/systemd/man/reboot.html#
> > >
> > > If you want to schedule some command to be invoked at some future time, use:
> > >
> > >         systemd-run --on-active=10s echo "Hello World"
> >
> > Another option would be to use "shutdown -r +10", which systemctl does
> > understand. This will schedule a reboot via systemd-logind.
>
> Thanks Mike.
>
> I was missing the +10, doh...
>
> But fixing it resulted in a new issue:
>
> systemd[1]: Starting Update the system once a day without
> system-update[7454]: Updated package list
> systemd[1]: [/etc/systemd/system/system-update.service:7]
> systemd[1]: [/etc/systemd/system/system-update.service:7]
> system-update[7454]: Upgraded system
> system-update[7454]: Purging old packages
> system-update[7454]: Scheduling reboot in 10 minutes
> system-update[7454]: reboot: invalid option -- 'r'

Did you replace "reboot" with "shutdown -r"? They are separate
commands, and only "shutdown -r" supports the "+10" syntax.


More information about the systemd-devel mailing list