So ändern Sie die Startreihenfolge von Prozessen in Linux

Das Linux-Betriebssystem ist leistungsstark und flexibel und kann in verschiedenen Betriebsmodi (Runlevels) ausgeführt werden. Wenn ein Linux-System gestartet wird, wird das System mit einer Funktion namens „init“ in einer der Runlevel konfiguriert. Beim Aufrufen einer Laufebene verwendet init eine Reihe von Skripts, um Aufgaben auszuführen und Prozesse zu starten. Sie können die Reihenfolge ändern, in der Prozesse gestartet werden, indem Sie die Reihenfolge ändern, in der init auf die Skripts einer bestimmten Ausführungsebene zugreift.

1

Öffnen Sie das Terminal und geben Sie "su -" oder "sudo su -" ein, um sich beim Root-Benutzerkonto anzumelden. Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

2

Geben Sie "cd / etc" ein, um das Verzeichnis zu wechseln. Verwenden Sie "ls -d rc .d", um die Skriptverzeichnisse auf der Run-Ebene zu finden. Wenn das einzige Verzeichnis aufgeführt ist, das "rc.d" ist, wechseln Sie zu diesem Verzeichnis und führen Sie "ls -d rc .d" erneut aus. Es sollte eine Liste von Verzeichnissen von rc0.d bis rc6.d geben, die jeweils die symbolischen Links enthalten, die auf dieser Run-Ebene ausgeführt werden. Beachten Sie, dass nur rc2.d bis rc5.d veränderbar sind. die anderen sind reserviert.

3.

Wechseln Sie mit "cd rc # .d" zum gewünschten Run-Level-Verzeichnis, wobei "#" durch das gewünschte Run-Level ersetzt wird. Die Standardausführungsebene hängt von dem jeweiligen System und der verwendeten Linux-Verteilung ab. Normalerweise wird Runlevel 5 für grafische Desktop-Modi verwendet.

4

Suchen Sie den Prozess, den Sie neu ordnen möchten. Sie können die symbolischen Links im aktuellen Runlevel-Verzeichnis anzeigen, indem Sie den Befehl "ls" verwenden. Symbolische Links, die einen Prozess ausführen, beginnen mit „S“ und werden von zwei Zahlen gefolgt. Init führt diese Skripts in sequentieller Reihenfolge basierend auf diesen Nummern aus. Wenn beispielsweise ein Link mit dem Namen S10exampleproc1 und ein anderer mit S15exampleproc2 vorhanden ist, wird zuerst S10examplepoc1 geladen.

5

Benennen Sie den symbolischen Link um, um die Startreihenfolge des Prozesses zu ändern. Verwenden Sie den Befehl "mv", um den Link umzubenennen. Wenn Sie beispielsweise S15exampleproc2 so ändern möchten, dass es direkt vor S10exampleproc1 geladen wird, verwenden Sie "mv S15exampleproc2 S09exampleproc2", um die Verknüpfung umzubenennen.

Spitze

  • Wenn zwei Links in demselben Runlevel-Verzeichnis identische Nummern haben, werden die Prozesse alphabetisch geladen. Die Standardausführungsebene hängt von der jeweiligen Linux-Distribution ab. "Who -r" zeigt die Laufebene an, in der das System gerade arbeitet, und "init #" ändert die aktuelle Laufebene, wobei "#" durch die gewünschte Stufe ersetzt wird. Beachten Sie, dass bei Ausführung von Stufe 6 der Computer neu gestartet wird und in Stufe 1 das Betriebssystem angehalten wird.

Warnung

  • Seien Sie äußerst vorsichtig, wenn Sie die Startreihenfolge anpassen. Eine fehlerhafte Startreihenfolge kann dazu führen, dass das System instabil wird oder das Betriebssystem nicht geladen werden kann.
 

Lassen Sie Ihren Kommentar