Зарегистрируйтесь, чтобы поймать сигнал:
void termination_handler(int sig)
{
/* do something */
}
struct sigaction handler;
handler.sa_handler = termination_handler;
sigemptyset (&handler.sa_mask);
handler.sa_flags = SA_RESTART;
sigaction(SIGTERM, &handler, NULL);
Вот хороший пример страницы .
Вы можете использовать старый стиль, но это не рекомендуется:
void termination_handler()
{
/* do something */
}
signal(SIGTERM, termination_handler);