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

2016-10-24 Thread Raghavendra. H. R
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 
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@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


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

2016-10-24 Thread Andrei Borzenkov
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@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