on_signal
(void)signal(SIGHUP, on_signal);
(void)signal(SIGINT, on_signal);
(void)signal(SIGTERM, on_signal);