For at skifte mellem mål i systemd, bruges kommandoen "systemctl". Systemd er et moderne init system og service manager, der har erstattet det traditionelle SysV init system i mange Linux distributioner. Det giver en mere effektiv og fleksibel måde at administrere systemtjenester og opstartsprocesser på.
I systemd er et mål en speciel enhed, der repræsenterer en specifik systemtilstand eller en gruppe af relaterede tjenester. Mål ligner kørselsniveauer i SysV init-systemet, men de er mere dynamiske og granulære. Konceptet med mål giver mulighed for bedre kontrol og styring af tjenester under systemstart, nedlukning og kørsel.
Kommandoen "systemctl" er det primære værktøj til at kontrollere og styre systemderede enheder, inklusive mål. For at skifte mellem mål, kan du bruge kommandoen "systemctl isolate" efterfulgt af målnavnet. For at skifte til flerbrugermålet skal du f.eks. køre:
systemctl isolate multi-user.target
Denne kommando stopper alle tjenester, der er knyttet til det aktuelle mål, og starter de tjenester, der er knyttet til det nye mål. Det ændrer effektivt systemtilstanden til det angivne mål.
Kommandoen "isolate" ligner "telinit"-kommandoen, der bruges i SysV init-systemet til at skifte mellem kørselsniveauer. Der er dog nogle vigtige forskelle. I SysV init er kørselsniveauer foruddefinerede og repræsenterer specifikke systemtilstande, såsom enkeltbrugertilstand, multibrugertilstand eller grafisk tilstand. Skift mellem kørselsniveauer involverer at stoppe alle tjenester, der er knyttet til det aktuelle kørselsniveau, og starte de tjenester, der er knyttet til det nye kørselsniveau.
I systemd er mål mere fleksible og kan tilpasses til specifikke behov. De er ikke begrænset til foruddefinerede systemtilstande, men kan repræsentere enhver ønsket systemkonfiguration. Hvert mål kan have sit eget sæt af tjenester, og tjenester kan knyttes til flere mål. Dette giver mulighed for mere finkornet kontrol over systemets adfærd.
En anden forskel er, at i systemd kan mål skiftes til enhver tid, ikke kun under systemstart eller nedlukning. Det betyder, at du kan skifte mellem mål, mens systemet kører, uden at skulle genstarte. Denne dynamiske karakter af systemde mål muliggør en mere effektiv og problemfri styring af systemtjenester.
Kommandoen "systemctl isolate" bruges til at skifte mellem mål i systemd. Det giver mulighed for fleksibel kontrol over systemtilstande og servicestyring. Selvom det ligner skift mellem kørselsniveauer i SysV init-systemet, tilbyder systemd-mål mere granularitet, tilpasning og dynamiske koblingsmuligheder.
Andre seneste spørgsmål og svar vedr EITC/IS/LSA Linux Systemadministration:
- Hvordan monterer man en disk i Linux?
- Hvilke Linux-kommandoer bruges mest?
- Hvor vigtigt er Linux-brug i dag?
- Hvordan forhindrer "konflikt"-direktivet i systemd to enheder i at være aktive samtidigt?
- Hvad er formålet med det "påkrævede" direktiv i systemd, og hvordan er det forskelligt fra "påkrævet af"?
- Hvorfor anbefales det at administrere afhængigheder af enheder, som du selv opretter eller administrerer, i stedet for at redigere systemenheder?
- Hvordan specificerer "før"-direktivet i systemd enheders udførelsesrækkefølge?
- Hvad er forskellen mellem svage afhængigheder og eksplicit bestilling i systemd?
- Hvad er formålet med "rescue.target", og hvordan kan det bruges til fejlfinding uden at genstarte systemet?
- Hvordan kan du sikre, at nødvendige netværkskonfigurationer er gennemført, før en bestemt netværkstjeneste starter?
Se flere spørgsmål og svar i EITC/IS/LSA Linux System Administration