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

2021-04-14 Thread Mantas Mikulėnas
On Wed, Apr 14, 2021 at 1:42 PM Andrei Borzenkov 
wrote:

> On Wed, Apr 14, 2021 at 1:35 PM Ulrich Windl
>  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.
>

Unless they have RemainAfterExit=yes. See e.g. nftables.service or
systemd-user-sessions.service.

-- 
Mantas Mikulėnas
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel


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

2021-04-14 Thread Andrei Borzenkov
On Wed, Apr 14, 2021 at 1:35 PM Ulrich Windl
 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@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/systemd-devel
___
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel


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

2021-04-14 Thread Ulrich Windl
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/...

[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@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/systemd-devel