0

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

我知道我可以搜索正在运行的进程并将其杀死,但是有没有标准的方法可以做到这一点。我在互联网上找不到任何东西。

4

1 回答 1

0

NetBSD 中包含的标准inetd不管理它启动的进程(除了单线程服务,即带有“等待”标志的那些)——它只是启动它们。每个子进程服务一个活动连接,然后在完成后退出(即连接关闭时)。在一般情况下,在没有充分理由的情况下提前终止此类进程是非常不明智的——例如,考虑您当前的登录会话(您告诉inetd重新加载的地方)被打开到由inetd(例如sshd)控制的服务的情况。

如果您真的想杀死处理活动当前连接的进程,那么您将不得不编写自己的一些帮助脚本来执行此操作,尽管可能pkill就足够了。

于 2017-11-25T04:52:18.537 回答