[dancer-users] How can a fork+system() Dancer app not create zombie processes?
Andrew Beverley
andy at andybev.com
Fri Apr 14 11:58:46 BST 2017
On Thu, 13 Apr 2017 13:11:38 +0300 Shlomi Fish wrote:
> sorry it took me so long to try that. I've now tried your suggestion
> of double-forking and I'm still getting zombies. See:
>
> *
> https://bitbucket.org/shlomif/app-notifier/branch/zombies-processes-bug
>
> How can it be fixed?
You need to also copy the code for the exit:
POSIX::_exit(0);
Reasons here: stackoverflow.com/questions/5422831/
Incidentally I noticed this:
if (fork() eq 0)
eq is for comparing strings, and you could just write:
if (!fork)
Andy
More information about the dancer-users
mailing list