[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