[systemd-devel] Applications using mulitple fork() in SystemD

Raghavendra. H. R raghuhr84 at gmail.com
Mon Oct 24 17:35:28 UTC 2016


Hi Andrei,

Thanks for the quick reply. *"Most simple answer - it tries to find C in
PATH and PATH in*
*your login session is different from PATH systemd uses.*
*​"*​

​I have all the binaries placed in a single environment file and my unit
file includes that environment file. So ideally it should take all the
binaries from PATH environment variable right.


​



--
Regards,

Raghavendra. H. R
(Raghu)

On Mon, Oct 24, 2016 at 10:43 PM, Andrei Borzenkov <arvidjaar at gmail.com>
wrote:

> 24.10.2016 20:03, Raghavendra. H. R пишет:
> > Hi All,
> >
> > I'm a newbie and exploring Systemd init system and I have a doubt
> regarding
> > how multiple fork() from an application is handled in SystemD
> environment.
> >
> > I have application of process A, which forks process B and B in turn
> forks
> > another process C like A -> B -> C.
> >
> > *My systemd service file will spawn the application and starts process A
> > and I can see that only process B is forked but not process C.*
> >
> > Below given is my unit file.
> >
> > *[Unit]*
> > *Description=Multiple fork*
> >
> > *[Service]*
> > *ExecStart=/etc/A*
> >
> > *[Install]*
> > *WantedBy=multi-user.target*
> >
> >
> > Instead of running in a unit file, if I run my application manually all
> the
> > processes will spawned.
> > For Eg :
> > ======
> > cd /etc
> > ./A & ---> this will cause all the 3 process to be spawned
> >
> > Can anyone let me know how to resolve this issue in SystemD ?
>
> This is outside of scope of systemd. You need to debug B why it fails to
> start C. Most simple answer - it tries to find C in PATH and PATH in
> your login session is different from PATH systemd uses.
>
> > Like *"Type=forking", *do we have any other option which helps in
> achieving
> > this problem statement.
> >
> > --
> > Regards,
> > Raghavendra. H. R
> > (Raghu)
> >
> >
> >
> > _______________________________________________
> > systemd-devel mailing list
> > systemd-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/systemd-devel
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/systemd-devel/attachments/20161024/102ada8c/attachment-0001.html>


More information about the systemd-devel mailing list