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