[systemd-devel] Applications using mulitple fork() in SystemD
Raghavendra. H. R
raghuhr84 at gmail.com
Mon Oct 24 17:35:28 UTC 2016
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.
Raghavendra. H. R
On Mon, Oct 24, 2016 at 10:43 PM, Andrei Borzenkov <arvidjaar at gmail.com>
> 24.10.2016 20:03, Raghavendra. H. R пишет:
> > Hi All,
> > I'm a newbie and exploring Systemd init system and I have a doubt
> > how multiple fork() from an application is handled in SystemD
> > I have application of process A, which forks process B and B in turn
> > 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
> > 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
> > 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...
More information about the systemd-devel