Starten Sie einen Prozess beim Linux-Start

Starten Sie einen Prozess beim Linux-Start

Ich muss einen Prozess starten, wenn unsere Linux-/Unix-Boxen (diese Boxen werden als Build-Agenten verwendet) gestartet werden (d. h. nach einem Neustart). Wir verwenden die folgenden Distributionen:

  1. Debian 6
  2. Ubuntu 12.irgendwas
  3. FreeBSD
  4. CentOS 6
  5. Suse 12.irgendwas :)

Können Sie mir bitte sagen, was ich tun muss, damit dies geschieht?

Vielen Dank, f.

Antwort1

Am einfachsten wäre es, Ihren Befehl in /etc/rc.d/rc.local einzufügen. Das Skript rc.local wird ausgeführt, nachdem alle anderen System-V-Init-Skripte abgeschlossen sind.

Antwort2

Im Allgemeinen sollte derselbe Prozess für alle diese Distributionen funktionieren, Sie müssen ihn jedoch möglicherweise an die jeweilige Implementierung anpassen.

Sehen Sie sich die „Ausführungsebenen“ an, legen Sie fest, auf welcher Ebene Sie Ihre Skripte starten möchten (normalerweise 3 für einen Server und 3 und 5 für einen grafischen Client) und folgen Sie dann diesen Anweisungen:

http://forums.opensuse.org/english/get-technical-help-here/install-boot-login/428743-how-run-script-startup.html

Kurz gesagt: Sie erstellen Ihr Startskript (am besten kopieren und modifizieren Sie ein vorhandenes - nennen Sie es beispielsweise "myScript") und platzieren es in /etc/init.d. Dann platzieren Sie in /etc/init.d/rcX.d (wobei X Ihr Runlevel ist) Links zu dem Skript, das Sie in /etc/init.d platziert haben. Die Links sollten SxxmyScript und KxxmyScript heißen. Die "S"-Links werden beim Start verfolgt - d. h. wenn das Systemtritt eindieser Runlevel, und die „K“-Links werden ausgeführt, wenn das System diesen Runlevel verlässt.

Neuere Distributionen verwendenDienstleistungenDies ist eine elegantere Variante des oben Gesagten, aber das oben Gesagte sollte funktionieren.

Der Vollständigkeit halber sollten Sie sich auch /etc/inittab ansehen. Dies ist nicht auf allen Distributionen (z. B. Ubuntu) verfügbar, sollte aber auf SuSE vorhanden sein. Dies ist ein richtiger alter Rückfall, wird aber heutzutage in älteren Umgebungen immer noch häufig verwendet.

verwandte Informationen