重新启动inetd应该影响所有inetd控制进程的实例

时间:2017-08-09 07:35:19

标签: c daemon netbsd inetd

当我向HUP发送inetd信号以便它重新读取新的inetd.conf文件时,我想要的是,由inetd进程控制的进程也应该重新启动,以便它可以读取添加到inetd.conf文件中的新命令行参数,作为更改的一部分。

我知道我可以搜索正在运行的进程并将其终止,但是有一种标准方法可以执行此操作。我在互联网上找不到任何东西。

1 个答案:

答案 0 :(得分:0)

NetBSD中包含的标准inetd不管理它启动的进程(单线程服务除外,即那些带有“ wait ”标志的服务) - 它只是启动它们。每个子进程为一个活动连接提供服务,然后在完成时退出(即,当连接关闭时)。在一般情况下,在没有充分理由的情况下尽早杀死此类进程是非常不明智的 - 例如,考虑当前登录会话(您告诉inetd重新加载的地方)被开放给由{控制的服务的情况{1}}(例如inetd)。

如果你真的想要杀死处理活动当前连接的进程,那么你必须编写自己的一些帮助脚本才能做到这一点,尽管sshd也许就足够了。