Linux

systemd“套接字啟動”與 xinetd

  • September 23, 2018

我使用xinetd它,它適用於我的目的。然而,我最近發現 systemd 內置了一個叫做“套接字啟動”的東西。

這兩個看起來非常相似,但 systemd 是“官方的”,似乎是更好的選擇。

但是在使用之前,它們真的一樣嗎?我應該注意哪些差異?

例如,我只想在第一次請求時啟動一些 dockerised 服務——我的第一個想法是使用 xinetd。但是套接字啟動是否更好/更快/更穩定/其他?

單獨考慮時,我認為 systemd 套接字啟動並不比xinetd啟動好得多;後者也很穩定,並且已經存在了更長的時間。套接字啟動對於服務解耦來說非常有趣:它允許服務並行啟動,即使它們需要通信,它也允許服務獨立重新啟動。

如果您有一個支持xinetd-style 啟動的服務,它可以與套接字啟動一起使用:帶有 的.socket描述Accept=true行為方式與xinetd. 您還需要一個.service文件來描述該服務。systemd 套接字啟動的全部好處需要提供服務的守護程序的支持。請參閱有關該主題的部落格文章

我的建議往往是“如果它沒有損壞,就不要修復它”,但如果你想將xinetd基於 - 的服務轉換為 systemd,這當然是可行的。

引用自:https://unix.stackexchange.com/questions/470871