Re: systemd: Is it wrong?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Michal Schmidt <mschmidt <at> redhat.com> writes:

> ... 
> > 2.
> > main-service-2.service:
> > [Unit]
> > Description=Main service 2
> > After= ...
> > ...
> > [Service]
> > Type=forking<---------------------- any other type too ?
> > ExecStartPre= exec /etc/init.d/sub-service-1
> > ExecStartPre= exec /etc/init.d/sub-service-2
> > ExecStart= /usr/sbin/some-service
> > ExecStartPost=
> > ExecStartPost=
> > ...
> > Are there any restrictions on those Pre (and Post) commands ?
> 
> One limitation was already mentioned somewhere in this thread - these 
> commands must not fork off daemons.

This is interesting. Or perhaps I read too much into your above statement ?
We know already that ExecStartPre must contain a command to be executed.
> > ExecStartPre= exec /etc/init.d/sub-service-1
Note the 'exec' command, which means "Replace the shell with the given
command." with immediate return.
How does systemd know what's in the "/etc/init.d/sub-service-1" process, to be
able to figure out if any daemon is to be forked off ?

> ... 
> >> Parallelism in systemd happens between multiple units, but never between
> >> ExecStart* commands of one unit.
> >> Requesting parallelism within one unit seems like over-engineering to
> >> me. You can always split your unit to smaller ones if you want
> >> parallelism.
> >
> > But this is what Steve, I believe, wants to do with nfs (to have a bunch of
> > services started from the main one, as under current SysV init system, so
> > his users are not confused by the startup of all these individual service
> > files).
> 
> I proposed a way to do this cleanly using systemd targets elsewhere in 
> this discussion.

Or my example 1 would serve him too ?

> ...

JB


-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux