我不希望一个作为守护进程的服务器进程关闭——即使在收到终止信号时也是如此.有什么办法可以确保这一点吗
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?
假设守护进程服务器运行在特定的process_id 上
因此,如果我从终端发出命令kill process_id,那么守护进程服务器进程就会退出。我该如何处理这个信号。
此外,为了不间断地运行守护进程服务器,我还需要处理哪些其他信号?
编辑:操作系统Ubuntu
您几乎可以屏蔽所有信号,SIGKILL
除外。
默认情况下,kill
命令发送SIGTERM
,您可以阻止它。
阅读有关sigaction
系统调用的信息,了解如何阻止信号。
信号的简单接口是:
void (*singnal(int signo, void(*func)(int)))(int);
它是一种注册特定信号的处理功能的功能,由信号号标识。
相关文章:
- 父进程和子进程之间的 POSIX 信号量
- 进程过早退出,并发出 SIGSEGV 信号
- 在 Bash 脚本中处理来自子进程的信号
- 使用信号检测子进程何时终止的最佳方法是什么?
- 如何使用Windows API直接将进程"assign"到信号量?
- 子进程 c++ 的 Windows 控制台信号处理
- 如何防止在C++中使用 popen() 打开的进程接收 SIGINT 信号?
- 让 Gnu 屏幕将 SIGTERM 信号传递给子进程,允许它们干净地关闭
- 在父母获得杀死信号和退出后,用system()产生的儿童进程继续运行
- 在POSIX中,我可以保存信号以供调用条件等待的其他线程使用吗.(这些线程来自同一进程)
- 启动-停止守护进程启动的C程序无法捕获信号
- 在WINDOWS中从子进程向父进程发送信号
- 如何从一个进程向多个其他进程发送信号
- 使用SIGSEGV或SIGABRT信号转储核心并终止进程
- 用户空间和内核空间进程中的信号处理程序集
- C++ System V 信号量:多个服务器进程,一个客户端进程
- 互斥锁和信号量之间的区别 - 进程内和进程间
- 进程等待另一进程终止时的信号处理
- 如何在父进程中捕获Term动作信号
- 是否可以在Qt3.0中发出跨进程信号或发布触摸/鼠标点击事件