[systemd-devel] Q: asymmetry of ExecStop and ExecStart

Andrei Borzenkov arvidjaar at gmail.com
Wed Apr 14 10:41:59 UTC 2021


On Wed, Apr 14, 2021 at 1:35 PM Ulrich Windl
<Ulrich.Windl at rz.uni-regensburg.de> wrote:
>
> Hi!
>
> I have two services defined, one using ExecStart only, the other ExecStop only.
> Then I discovered some asymmetry:
> systemd is still starting the service with the ExecStop only, while the one with the ExecStart only never is stopped.
>
> Is that intended, or do I have some configuration error in the ExecStart only service?
>
> The units look like this:
> # /usr/lib/systemd/system/dellcd-log-start.service
> [Unit]
> Description=Log Start on Dell LCD
> Documentation=man:dellcd(1)
> DefaultDependencies=no
> After=local-fs.target
> Before=sysinit.target
> Requires=local-fs.target
> ConditionPathExists=/usr/bin/...
>
> [Service]
> Type=oneshot
> TimeoutSec=10
> ExecStart=/usr/bin/...
>

Type=oneshot services go from "starting" directly to "dead"; they are
never active and so there is nothing to stop.

> [Install]
> WantedBy=sysinit.target
>
> # /usr/lib/systemd/system/dellcd-log-stop.service
> [Unit]
> Description=Log Stop on Dell LCD
> Documentation=man:dellcd(1)
> DefaultDependencies=no
> After=default.target
> Requires=local-fs.target
> ConditionPathExists=/usr/bin/...
>
> [Service]
> Type=oneshot
> TimeoutSec=5
> RemainAfterExit=yes
> ExecStop=/usr/bin/...
>
> [Install]
> WantedBy=default.target
>
> ---
> Regards,
> Ulrich
>
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel


More information about the systemd-devel mailing list