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

标签 c++ signals daemon

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

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

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

编辑:操作系统 Ubuntu

最佳答案

您可以阻止几乎所有信号,SIGKILL 除外。

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


了解 sigaction系统调用以了解如何阻止信号。

关于c++ - 我不希望作为守护进程的服务器进程关闭 - 即使在收到终止信号时也是如此。有什么办法可以确保这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803414/

相关文章:

c++ - 插入 vector C++

linux - 有关 Linux 中内部信号处理程序表的信息?

perl - 制作一个运行24/7并从命名管道读取的Perl守护程序

ruby-on-rails - 在 Ruby on Rails 中使用服务器停止守护进程

c# - 托管代码应该向非托管代码返回错误还是抛出异常?

c++ - 检测容器是否具有迭代器类型

c - 通过处理程序收割僵尸进程

java - Android media.AudioTrack.finalize 抛出 IllegalStateException : Binder has been finalized

c++ - 在c++中强制转换是否改变变量,或者只告诉编译器它可以

python - 防止 SIGQUIT 终止交互式 python