Sådan ændres startordre af processer i Linux

Linux-operativsystemet er kraftigt og fleksibelt, der kan køre i flere forskellige driftsformer kaldet løbe niveauer. Når et Linux-system starter, bruges en funktion kaldet "init" til at konfigurere systemet til et af runde niveauerne. Ved at indtaste et løbe niveau bruger init en række scripts til at udføre opgaver og startprocesser. Du kan ændre rækkefølgen i hvilke processer der startes ved at ændre den rækkefølge, som init får adgang til scriptene til et bestemt køreniveau.

1.

Åbn terminalen og skriv "su -" eller "sudo su -" for at logge ind på rodbrugerkontoen. Indtast dit kodeord, når du bliver bedt om det.

2.

Indtast "cd / etc" for at skifte mapper. Brug "ls -d rc .d" til at finde run-level script-mapper. Hvis den eneste mappe, der er angivet, er "rc.d", skift derefter til den pågældende mappe og kør "ls -d rc .d" igen. Der skal være en liste over mapper fra rc0.d til rc6.d, der hver indeholder de symbolske links, der udføres på det pågældende runde. Bemærk, at kun rc2.d til rc5.d kan ændres; de andre er forbeholdt.

3.

Skift til den ønskede run level directory ved hjælp af "cd rc # .d" erstatter "#" med det ønskede løbe niveau. Standardkørslen afhænger af det specifikke system og distributionen af ​​Linux, der bruges. Normalt bruges runde niveau 5 til grafiske desktop-tilstande.

4.

Find den proces, du vil ombestille. Du kan se de symbolske links i den aktuelle run level-mappe ved hjælp af kommandoen "ls". Symboliske links, der udfører en proces, begynder med "S" og efterfølges af to tal. Init vil køre disse scripts i rækkefølge efter disse tal. For eksempel, hvis der er et link ved navn S10exampleproc1 og et andet navngivet S15exampleproc2, vil S10examplepoc1 først indlæses.

5.

Omdøb det symbolske link for at ændre procesens startordre. Brug kommandoen "mv" til at omdøbe linket. Hvis du f.eks. Vil ændre S15exampleproc2 for at indlæse lige før S10exampleproc1, skal du bruge "mv S15exampleproc2 S09exampleproc2" til at omdøbe linket.

Tip

  • Hvis to links i samme runde niveau mappe har identiske tal, vil processerne blive indlæst alfabetisk. Standardløbsniveauet afhænger af den specifikke Linux-distribution. "Hvem -r" viser det køreniveau, systemet kører i øjeblikket, og "init #" ændrer det aktuelle kørselsniveau, og erstatter "#" med det ønskede niveau. Bemærk, Run Level 6 genstarter computeren, og kørsel niveau 1 stopper operativsystemet.

Advarsel

  • Brug ekstrem forsigtighed, når du justerer startordrer. En dårlig startordre kan medføre, at systemet bliver ustabilt eller ude af stand til at indlæse operativsystemet.
 

Efterlad Din Kommentar