[fpc-pascal] [SYSTEM] Linux <defunct> processes when execute external program by a thread

Marco van de Voort marcov at stack.nl
Tue Nov 21 21:33:28 CET 2006

> this external program kill itself by calling halt() function at the end 
> of the code.
> My problem is that each execution  of this program will add <defunc> in 
> the Linux system :
> Please how to clean theses "defunct"  on the system...??????????????

Don't use execl but sysutils.executeprocess.

(fp)execl is an internal function that requires a lot of special
borderconditions, one of it being called after a fork, and another that the
mainprogram must wait for it.

See unix manpages, books or the executeprocess implementations for details.

More information about the fpc-pascal mailing list