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

Andrei Borzenkov arvidjaar at gmail.com
Mon Oct 24 17:13:52 UTC 2016


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
> 



More information about the systemd-devel mailing list