您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么在编写Linux守护程序时必须从tty分离?

为什么在编写Linux守护程序时必须从tty分离?

您必须将守护进程与终端解除关联,以避免发送与终端操作相关的信号(例如终端会话结束时的SIGHUP以及可能的SIGTTIN和SIGTTOU)。

但是请注意,使用TIOCNOTTY与终端解除关联的方式ioctl已过时。您应该setsid()改用。

守护程序离开其原始进程组的原因是不接收发送到该组的信号。请注意,这setsid()还将您的流程置于其自己的流程组中。

其他 2022/1/1 18:13:43 有527人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶