I'm try to create a daemon application by following the example :
In the example, there is no operations about the daemon stop.
Therefore, I'm curious about :
- How to send
stop
signal to the daemon ? Or justkill PID
directly ? - If the daemon only can stop on killed, should the daemon itself do the cleaning up operations on killed ? Just like close file descriptors, saving parameters, etc.
Thanks in advance.
CodePudding user response:
should the daemon itself do the cleaning up operations on killed ? Just like close file descriptors, saving parameters, etc.
Closing file descriptors is pointless -- they'll be automatically closed by the kernel when the process exits.
For "saving parameters", it depends on what you mean by "parameters". If you mean the command-line arguments, then no: when the daemon is restarted, it will get a fresh copy of these.