Re: [systemd-devel] Applications using mulitple fork() in SystemD
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
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
[systemd-devel] Applications using mulitple fork() in SystemD
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 ? 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