GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie kann man sicherstellen, dass ein Upstart-Job vor anderen Upstart-Jobs startet?

Dies ist eine allgemeine Upstart-Frage, aber lassen Sie mich einen speziellen Fall verwenden:

Centrify ist ein Gateway von NIS zu ActiveDirectory. Es muss vor jedem Dienst geladen werden, der von dem bereitgestellten Authentifizierungsdienst abhängt, z. autofs, cron, nis, et al.

Dies hat sich als ziemlich schwierig erwiesen, selbst wenn versucht wird, die Abhängigkeiten der anderen Dienste zu ändern (was wir meiner Meinung nach sowieso nicht tun sollten, ich möchte die anderen Upstart-Jobs nach Möglichkeit nicht berühren). .

Vorschläge?

Beste Antwort

Die Lösung besteht darin, das Problem aus der anderen Richtung anzugehen:Um die Startkriterien für Centrify zu erfüllen, ist es nicht erforderlich, bestehende Dienste
vom neuen Centrify-Dienst abhängig zu machen, sondern den neuen Centrify-Dienst
abhängig zu machen auf bestehenden Diensten.

Beispielsweise eine Upstart-Konfigurationsdatei /etc/init/centrify.conf könnte sagen:

start on (cron starten oder autofs starten oder nis starten)

Ins Englische umgewandelt würde dies folgendermaßen übersetzt werden:

Starten Sie den Centrify-Dienst kurz davor entweder cron, autofs oder nis
start (je nachdem, was zuerst beginnt).

Die Reihenfolge, in der cron, autofs oder nis starten, ist irrelevant:Upstart stellt sicher, dass Centrify startet, bevor der Dienst zuerst startet, und stellt so sicher, dass
Centrify ausgeführt wird, bevor einer dieser Dienste gestartet wird.

Beachten Sie auch, dass Upstart den Start des ersten Dienstes, der starten möchte, blockiert, bis Centrify gestartet wurde.

Sehr elegant und einfach, wenn man sich daran gewöhnt hat, auf diese Weise zu denken.


Ubuntu
  1. Wie kann man sicherstellen, dass nur eine Instanz eines Bash-Skripts ausgeführt wird?

  2. Linux – Wie kann man einen Prozess für andere Benutzer unsichtbar machen?

  3. Wie behebt man „Ein Startjob läuft für das Raise-Netzwerk“ in Ubuntu Server 16.0 Lts?

  4. Wie stellt man sicher, dass der gesamte Internetverkehr nur über VPN läuft?

  5. Wie kann man eine Sache öffnen und dann eine andere?

So richten Sie Cron-Jobs in cPanel ein

So installieren Sie Make unter Ubuntu 20.04

Wie überprüfe ich die Cron-Jobs-Ausgabe bei Hostinger?

So konfigurieren Sie cPanel Cron-Jobs von WHM

So fügen Sie Cron-Jobs in cPanel hinzu

So verwenden Sie den Jobs-Befehl unter Linux