GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak zajistit, aby jedna začínající zakázka začala dříve, než jiná začínající?

Toto je obecná otázka pro začátečníka, ale dovolte mi použít konkrétní případ:

Centrify je brána NIS do ActiveDirectory. Musí se načíst před jakoukoli službou, která bude záviset na ověřovací službě, kterou poskytuje, např. autofs, cron, nis a kol.

Ukázalo se, že je to docela náročné dosáhnout, i když se pokoušíte změnit závislosti ostatních služeb (což si myslím, že bychom stejně neměli dělat, nechci se dotýkat ostatních úloh Upstart, pokud je to vůbec možné) .

Návrhy?

Nejlepší odpověď

Řešením je přistoupit k problému z jiného směru:pro splnění počátečních kritérií pro Centrify není nutné, aby stávající služby
závisely na nové službě Centrify, ale aby byla nová služba Centrify
závislá. na stávající služby.

Například konfigurační soubor Upstart /etc/init/centrify.conf mohl říct:

start on (spuštění cronu nebo spuštění autofs nebo spuštění nis)

Při převodu do angličtiny by se to přeložilo jako:

spusťte službu Centrify těsně před buď cron, autofs nebo nis
start (podle toho, co začne dříve).

Pořadí, ve kterém se cron, autofs nebo nis spouští, je irelevantní:Upstart zajistí, že se Centrify spustí dříve, než kterákoli služba začne jako první, čímž zajistí
, že Centrify bude spuštěno před spuštěním kterékoli z těchto služeb.

Všimněte si také, že Upstart zablokuje start první služby, která se chce spustit, dokud nezačne fungovat Centrify.

Velmi elegantní a jednoduché, jakmile si zvyknete uvažovat tímto způsobem.


Ubuntu
  1. Jak cron interně plánuje úlohy?

  2. Jak odladím počáteční úlohu?

  3. Jak zvětšit obrazovku v byobu

  1. Jak nastavit úlohy cron v cPanel

  2. Jak se ujistit, že běží pouze jedna instance Bash skriptu?

  3. Upstart:spuštění služby po procesu, který není spuštěn

  1. Ubuntu One Behind A Proxy, jak to udělat?

  2. Jak zajistit, aby veškerý internetový provoz procházel pouze přes VPN?

  3. Proč se v příkazu Service nevyplní karta Vlastní názvy úloh pro začínající uživatele?