>> If you're interested, you can already accomplish this by updating the mtime >> (touch) of the on-disk executable for whichever process you want to re-read >> imapd.conf. This check is actually in place to detect if a new binary has >> been installed so you could (in theory) upgrade while Cyrus is still >> running, but changing the mtime of the binary should have the effect you >> desire. >> >> Hth, >> >> Dave > > Thank's Dave. Yes indeed your trick works (calling exactly the same > piece of code). > Good to know but can we reasonably tell a sysadmin to proceed like > that ? I don't think so. > from master/service.c :
if (signals_poll() || use_count >= max_use) { /* caught SIGHUP or exceeded max use count */ break; } It seems that sending a SIGHUP to a child has the same effect than reaching the max_use. The process will not be reused.