It is also written in perldoc perlipc:
Handling the SIGHUP Signal in Daemons
...
Not all platforms automatically reinstall their (native) signal handlers after a signal delivery. This means that the handler works only the first time the signal is sent. The solution to this problem is to use POSIX signal handlers if available, their behaviour is well-defined.
| [reply] |
Thanks, and that probably explains the original problem.
| [reply] |
I second the question...
I have been aware all along that I could "manually override" what would seem to be the proper behaviour of 'IGNORE' by creating my own do-nothing subroutine. But the purpose of my question was to find out exactly what was going wrong under the circumstance, contrary to the documentation. | [reply] |