2017-08-09 50 views
0

當我發送HUP信號inetd,使其重新讀取新inetd.conf文件,我想要的是,通過inetd進程控制的進程也應重新啓動的情況下,使之能作爲更改的一部分,讀取添加到inetd.conf文件的新命令行參數。重新啓動inetd的應該影響所有inetd控制流程

我知道我可以搜索正在運行的進程,殺了它,但有這樣做的標準方式。我無法通過互聯網找到任何東西。

+2

清晰的一點:你問的inetd將殺死並重新啓動處理它開始你要求它重新載入它的配置文件之前?簡短的回答,沒有。新進程將獲得新的參數,但現有進程將保持不變直到它們正常退出。 –

+0

@EricSchnoebelen,謝謝你的回覆。那麼,是否有一種標準方法來殺死這些進程,以便它們可以使用新配置重新啓動 – Haris

回答

0

NetBSD中包含的標準inetd不管它啓動的進程(除了單線程服務,即那些帶有「等待」標誌的進程) - 它只是啓動它們。每個子進程爲一個活動連接提供服務,然後在完成時退出(即連接關閉時)。在一般情況下,這將是非常不明智的早期殺死這些進程沒有很好的理由 - 比如考慮在當前的登錄會話(您告訴inetd重新加載)被打開,通過inetd控制的服務的情況下(例如,sshd) 。

如果你真的想殺死處理活動當前連接的進程,那麼你將不得不寫一些你自己的助手腳本來做到這一點,但pkill也許就足夠了。

相關問題