重新启动inetd的应该影响所有inetd控制流程
问题描述:
当我发送HUP
信号inetd
,使其重新读取新inetd.conf
文件,我想要的是,通过inetd进程控制的进程也应重新启动的情况下,使之能作为更改的一部分,读取添加到inetd.conf
文件的新命令行参数。重新启动inetd的应该影响所有inetd控制流程
我知道我可以搜索正在运行的进程,杀了它,但有这样做的标准方式。我无法通过互联网找到任何东西。
答
NetBSD中包含的标准inetd
不管它启动的进程(除了单线程服务,即那些带有“等待”标志的进程) - 它只是启动它们。每个子进程为一个活动连接提供服务,然后在完成时退出(即连接关闭时)。在一般情况下,这将是非常不明智的早期杀死这些进程没有很好的理由 - 比如考虑在当前的登录会话(您告诉inetd
重新加载)被打开,通过inetd
控制的服务的情况下(例如,sshd
) 。
如果你真的想杀死处理活动当前连接的进程,那么你将不得不写一些你自己的助手脚本来做到这一点,但pkill
也许就足够了。
清晰的一点:你问的inetd将杀死并重新启动处理它开始你要求它重新载入它的配置文件之前?简短的回答,没有。新进程将获得新的参数,但现有进程将保持不变直到它们正常退出。 –
@EricSchnoebelen,谢谢你的回复。那么,是否有一种标准方法来杀死这些进程,以便它们可以使用新配置重新启动 – Haris