当我向inetd发送HUP信号以便它重新读取新的inetd.conf文件时,我想要的是,由inetd进程控制的进程也应该重新启动,以便它可以读取作为更改的一部分添加到inetd.conf文件中的新命令行参数。
我知道我可以搜索正在运行的进程并杀死它,但是有没有一种标准的方法来做到这一点。我在网上找不到任何东西。
发布于 2017-11-25 12:52:19
NetBSD中包含的标准inetd不管理它启动的进程(除了单线程服务,即那些带有"wait“标志的服务) --它只是启动它们。每个子进程服务一个活动连接,然后在完成时(即连接关闭时)退出。在一般情况下,在没有很好的理由的情况下提前杀死这样的进程是非常不明智的--例如,考虑到您当前的登录会话(告诉inetd重新加载)打开了一个由inetd (例如sshd)控制的服务。
如果您真的想杀死处理当前活动连接的进程,那么您必须编写一些自己的辅助脚本来完成此操作,尽管pkill可能就足够了。
https://stackoverflow.com/questions/45584334
复制相似问题