Zombie processes due exec

Hans-Christian Esperer hc at hcesperer.org
Sun Jan 20 22:59:36 CET 2019


I'm running freeradius 3.17. I'm using the exec module, which calls a python
script. A zombie process is always left after the script terminates. That
zombie process "lives" until the script is run again, no matter how long the
interval is between two script runs. So no big deal, only one zombie process.
But still it shouldn't be that way, so I thought I'd report it. Perhaps I'm
missing something?

Exec is configured like this:

exec execaf {
        wait = no
        input_pairs = request
        shell_escape = yes
        timeout = 10
        program = /usr/local/etc/raddb/eventfoo/eventfoo.py

It is called from the accounting {} section of the default site.

The python script always calls sys.exit(0), returning success.

This is the relevant htop output:

30478 freeradiu  23   0 62856 39520 S  0.0  1.0  0:02.80    ├─ /usr/local/sbin/radiusd
73486 freeradiu  73   0     0     0 Z  0.0  0.0  0:00.43    │  └─ python3.6 /usr/local/etc/raddb/eventfoo/eventfoo.py


More information about the Freeradius-Users mailing list