GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu – Systemd „aktivace zásuvky“ vs Xinetd?

Používám xinetd a pro mé účely to funguje. Nedávno jsem však zjistil, že systemd má vestavěno něco, co se nazývá „aktivace zásuvky“.

Tyto dva se zdají velmi podobné, ale systemd je „oficiální“ a zdá se být lepší volbou.

Jsou však před použitím skutečně stejné? Existují rozdíly, kterých bych si měl být vědom?

Například chci spustit některé dockerizované služby pouze tehdy, když jsou poprvé požadovány – moje první myšlenka by byla použít xinetd. Je ale aktivace socketu lepší/rychlejší/stabilnější/jakákoli?

Přijatá odpověď:

Nemyslím si, že aktivace systemd socketu je výrazně lepší než xinetd aktivace, pokud je posuzována izolovaně; druhý je také stabilní a existuje déle. Aktivace soketu je opravdu zajímavá pro oddělení služeb:umožňuje spouštění služeb paralelně, i když potřebují komunikovat, a umožňuje nezávislé restartování služeb.

Pokud máte službu, která podporuje xinetd -styl aktivace, lze ji použít s aktivací soketu:a .socket popis s Accept=true se bude chovat stejně jako xinetd . Budete také potřebovat .service soubor popisující službu. Plné výhody aktivace systemd socketu vyžadují podporu v démonovi poskytujícím službu. Podívejte se na blogový příspěvek na toto téma.

Moje rada bývá „pokud to není rozbité, neopravujte to“, ale pokud chcete převést xinetd služba založená na systemd je určitě proveditelná.


Ubuntu
  1. Uvolněte místo na disku – Vymažte protokoly Systemd Journal v Ubuntu 20.04

  2. Microsoft Office 2010 na Ubuntu 17.10 – Wine – Chyba připojení, problém s aktivací?

  3. Instalace Cuda 8 na Ubuntu 16:Nelze najít balíček Cuda?

  1. Aktualizovat Ubuntu 14.04 na 15.04?

  2. Aktualizovat Ubuntu 16.04.1 na 16.04.3?

  3. Terminál Ubuntu

  1. Ubuntu – Jak zachránit Ubuntu Server 16.04, který se vypíná skriptem Systemd?

  2. Deaktivujte službu systemd po době nečinnosti

  3. aktivace soketu systemd vs xinetd