我不希望一个作为守护进程的服务器进程关闭——即使在收到终止信号时也是如此.有什么办法可以确保这一点吗

I dont want a server process which is a daemon to shut down - even on recieving kill signal. Is there any way to ensure this?

本文关键字:进程 信号 终止 确保 这一点 什么 一个 希望 服务器 守护      更新时间:2023-10-16

假设守护进程服务器运行在特定的process_id 上

因此,如果我从终端发出命令kill process_id,那么守护进程服务器进程就会退出。我该如何处理这个信号。

此外,为了不间断地运行守护进程服务器,我还需要处理哪些其他信号?

编辑:操作系统Ubuntu

您几乎可以屏蔽所有信号,SIGKILL除外。

默认情况下,kill命令发送SIGTERM,您可以阻止它。


阅读有关sigaction系统调用的信息,了解如何阻止信号。

信号的简单接口是:

void (*singnal(int signo, void(*func)(int)))(int);

它是一种注册特定信号的处理功能的功能,由信号号标识。