On 2015-08-10 at 11:16 +0200, Reindl Harald wrote:
> 
> Am 10.08.2015 um 07:57 schrieb Ivan Shapovalov:
> > On 2015-08-06 at 15:01 +0200, Michael Biebl wrote:
> > > 2015-08-06 14:43 GMT+02:00 Reindl Harald <h.rei...@thelounge.net>
> > > :
> > > > well, but "Type=simple" is default and recommended everywhere
> > > > because there
> > > > is no main-pid to guess and the with "Restart=always" monitored 
> > > > is
> > > > in fact
> > > > "ExecStart"
> > > 
> > > Actually, Type=simple has its own share of problems:
> > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=778913
> > 
> > That's a direct consequence of Type=simple semantics. From 
> > systemd's
> > standpoint, a daemon which crashes 10ms after start-up due to bad
> > config is indistinguishable from a daemon which crashes 10hrs after
> > starting due to an internal error.
> > 
> > To make things more robust, the daemon should either *properly*
> > implement Type=forking (i. e. fork only after initial start-up)
> > or it should implement Type=notify
> 
> sorry but in context of the topic that's wrong

Moreover,

> 
> * "RuntimeDirectory" is a service configuration
> * the daemon is started as unprivileged user
> * "RuntimeDirectory" should be created long before
>    ExecStart / ExecStartPost

This is wrong. The runtime directory "will be created <...> when
the unit is started, and removed when the unit is stopped".

As can be seen from the code, the runtime directory creation is
attempted on execution of each configured process, be it ExecStart= or
ExecStartPost= (or whatever else).

-- 
Ivan Shapovalov / intelfx /

> and hence i wonder how
>    there can exist a race condition at all, there
>    is no valid reason trying to create it twice

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
systemd-devel mailing list
systemd-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to