gpt4 book ai didi

c - Linux 在使用 PPID 1 重新启动时不会清理资源(套接字)

转载 作者:行者123 更新时间:2023-11-30 17:25:01 24 4
gpt4 key购买 nike

系统重新启动 Linux 后,我的带有 ppid 1 的网络应用程序恶魔不会断开套接字连接。然而,如果手动使用kill -9杀死该恶魔,它会断开连接。

如果我使用 nohup 运行应用程序,我也会注意到同样的行为。重新启动时,它不会断开连接,而当不使用 nohup 时,它会断开连接。

请提供如何正确处理恶魔清理资源的指示。

最佳答案

如果您的服务器进程收到 KILL 信号(即信号 9),您就不能假设进行任何清理。然而,服务通常会提供一些方法来触发干净关闭。这可以是 TERM 信号(信号 15)的适当处理程序的形式,这在任何情况下都是理想的。

此外,明智的做法是将您的服务设置为通过系统的服务管理子系统进行管理,无论是 SystemV 样式的初始化脚本、systemd 还是任何其他替代方案。这样,您就可以更好地控制系统在系统重新启动或关闭期间如何以及何时关闭您的服务,而且在需要时可以更轻松地手动管理您的服务。

关于c - Linux 在使用 PPID 1 重新启动时不会清理资源(套接字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com