重新启动inetd的应该影响所有inetd控制流程

问题描述:

当我发送HUP信号inetd,使其重新读取新inetd.conf文件,我想要的是,通过inetd进程控制的进程也应重新启动的情况下,使之能作为更改的一部分,读取添加到inetd.conf文件的新命令行参数。重新启动inetd的应该影响所有inetd控制流程

我知道我可以搜索正在运行的进程,杀了它,但有这样做的标准方式。我无法通过互联网找到任何东西。

+2

清晰的一点:你问的inetd将杀死并重新启动处理它开始你要求它重新载入它的配置文件之前?简短的回答,没有。新进程将获得新的参数,但现有进程将保持不变直到它们正常退出。 –

+0

@EricSchnoebelen,谢谢你的回复。那么,是否有一种标准方法来杀死这些进程,以便它们可以使用新配置重新启动 – Haris

NetBSD中包含的标准inetd不管它启动的进程(除了单线程服务,即那些带有“等待”标志的进程) - 它只是启动它们。每个子进程为一个活动连接提供服务,然后在完成时退出(即连接关闭时)。在一般情况下,这将是非常不明智的早期杀死这些进程没有很好的理由 - 比如考虑在当前的登录会话(您告诉inetd重新加载)被打开,通过inetd控制的服务的情况下(例如,sshd) 。

如果你真的想杀死处理活动当前连接的进程,那么你将不得不写一些你自己的助手脚本来做到这一点,但pkill也许就足够了。