Detecteren welke systeembeheerder wordt uitgevoerd op Linux System

  • Giles Benson
  • 0
  • 4245
  • 352
>

Doelstelling

Er zijn meerdere systeembeheerders die mogelijk op uw Linux-systeem kunnen draaien. De huidige meest voorkomende systeembeheerders zijn SysV (init), Systemd en Upstart. Misschien vindt u deze korte handleiding nuttig voor u, als u niet zeker weet welke systeembeheerder op uw Linux-systeem draait.

Voorwaarden

Bevoorrechte toegang tot uw Linux-systeem is vereist.

Moeilijkheidsgraad

GEMAKKELIJK

Conventies

  • # - vereist dat gegeven linux-commando's worden uitgevoerd met root-privileges, hetzij direct als rootgebruiker, hetzij door gebruik van sudo opdracht
  • $ - vereist dat gegeven linux-commando's worden uitgevoerd als een gewone niet-geprivilegieerde gebruiker

Instructies

De systeembeheerder is een eerste proces dat start op uw Linux-systeem. Dus kijken welke processen het eerst begonnen door te gebruiken ps -p 1 command my geef enkele aanwijzingen, maar geen definitieve antwoorden. Voorbeeld:

SysV

 # ps -p 1 PID TTY TIJD CMD 1? 00:00:01 init 

Systemd

 # ps -p 1 PID TTY TIJD CMD 1? 00:00:04 systemd 

Parvenu

 # ps -p 1 PID TTY TIJD CMD 1? 00:00:01 init 

Eerste proces symbolische link

Een betrouwbaardere benadering om te controleren welke systeembeheerder op uw Linux-systeem draait, is controleren op een symbolische link die verwijst naar een uitvoerbaar binair bestand van het eerste systeemproces.

SysV

 # ls -l / proc / 1 / exe lrwxrwxrwx 1 root root 0 3 april 04:17 / proc / 1 / exe -> / sbin / init OR # stat / proc / 1 / exe | grep Bestand Bestand: '/ proc / 1 / exe' -> '/ sbin / init' 

Systemd

 # ls -l / proc / 1 / exe lrwxrwxrwx 1 root root 0 27 maart 09:39 / proc / 1 / exe -> / lib / systemd / systemd OF # stat / proc / 1 / exe | grep-bestand Bestand: / proc / 1 / exe -> / lib / systemd / systemd 

Parvenu

 # ls -l / proc / 1 / exe lrwxrwxrwx 1 root root 0 3 april 04:29 / proc / 1 / exe -> / sbin / parvenu OF # stat / proc / 1 / exe | grep File File: '/ proc / 1 / exe' -> '/ sbin / upstart' 

Initiële symbolische link

Controleer naar welke systeembeheerder uitvoerbaar is / sbin / init wijzen naar:

SysV

 # ls -l / sbin / init -rwxr-xr-x 1 root root 36992 14 juli 2013 / sbin / init 

Systemd

 # ls -l / sbin / init lrwxrwxrwx 1 root root 20 feb 14 03:36 / sbin / init -> / lib / systemd / systemd 

Parvenu

 # ls -l / sbin / init lrwxrwxrwx 1 root root 7 19 mei 2016 / sbin / init -> upstart 



Niemand heeft nog op dit artikel gereageerd.

Een verzameling nuttige informatie over het Linux-besturingssysteem en nieuwe technologieën
Nieuwe artikelen, praktische tips, gedetailleerde recensies en handleidingen. Voel je thuis in de wereld van het Linux-besturingssysteem