Om du vill veta mer om init-system är det viktigt att först förstå systemctl- och servicekommandona och deras underliggande skillnader.

Viktiga takeaways

  • Service- och systemctl-kommandona i Linux är viktiga och extremt lika, med systemctl som ett mer mångsidigt och kraftfullt kommando.
  • Både service och systemctl tillåter användare att konfigurera och interagera med systemtjänster, men de tillhör olika initieringssystem (SysVinit respektive systemd).
  • Tjänsten fungerar på initieringssystemfiler i /etc/init.d, medan systemctl fungerar med filer i /lib/systemd. Att bekanta dig med båda kommandona är viktigt för att hantera systemtjänster effektivt.

service och systemctl är både viktiga och extremt liknande kommandon i Linux. De är så lika att det är lätt att undra vilka skillnader det finns mellan dem överhuvudtaget - och om du kan använda de två kommandona omväxlande.

Genom att känna till de finare detaljerna om service och systemctl kan du arbeta med dem sömlöst.

Vad är tjänstekommandot i Linux?

instagram viewer

I Linux är servicekommandot ett omslagsskript som tillåter användare att enkelt konfigurera och interagera med systemtjänster. Det föregår systemd och fungerar i första hand med skripten som finns i /etc/init.d.

Även om systemctl gick om mycket av tjänstens tidigare betydelse, fortsätter den att förbli relevant genom många äldre funktioner.

Skiftet mellan de associerade initialiseringssystemen - SysVinit till systemd - var kontroversiell, men ökande utmaningar för funktionen hos det ursprungliga init-systemet gjorde det nödvändigt.

systemd startar tjänster parallellt istället för en seriell sekvens, vilket gör dess uppstartstid snabbare än SysVinit – och det erbjuder något mer sofistikerad kontroll av systemdemoner via kommandoradsgränssnittet (CLI).

Vad är systemctl-kommandot i Linux?

I likhet med service är systemctl ett otroligt mångsidigt kommando som låter dig göra det aktivera, ladda om, starta, stoppa och kontrollera status för tjänster körs på ditt Linux-system.

systemctl fungerar som ett lättanvänt och kraftfullt gränssnitt för att konfigurera filerna i systemd – till exempel krävs det bara ett till två kommandon för att inaktivera en tjänst vid uppstart med systemctl.

systemctl är bakåtkompatibelt med initieringssystemet SysVinit, som främst används med service. systemctl fungerar inte som en direkt efterföljare till tjänsten, men den är mycket mer mångsidig när det gäller de verktyg som den erbjuder för att hantera systemtjänster.

Du kan utföra uppgifter som att maskera eller inaktivera en tjänst på så lite som en eller två rader.

Skillnaderna mellan service och systemctl

service och systemctl tjänar i stort sett samma syfte. Många av likheterna mellan dem infogades medvetet för att ge användarna en mer sömlös övergång från tjänst till systemctl.

Det finns några skillnader mellan de två du bör vara medveten om när du börjar arbeta med initieringssystemet på Linux.

1. Olika Init-system

Den viktigaste skillnaden mellan service och systemctl är att de tillhör olika initieringssystem. tjänsten tillhör SysVinit (System V Init), annars känd som den klassiska Linux-initieringsprocessen.

systemctl tillhör systemd, efterföljaren till SysVinit och den moderna initieringsprocessen som används på många Linux-system.

Eftersom service och systemctl är en del av olika initieringsprocesser, arbetar de på initieringssystemfiler i olika kataloger. tjänsten fungerar med initieringssystemfilerna som finns i /etc/init.d, medan systemctl fungerar med initieringssystemfilerna som finns i /lib/systemd.

I allmänhet är initialiseringssystemet du kommer att stöta på vid färdiga Linux-installationer systemat - så du vill bekanta dig med att använda systemctl för att interagera med det.

Om du tänker arbeta med system som föregår eller sammanfaller med systemds release 2010, skadar det inte att bekanta dig med att använda servicekommandot också.

2. Kompatibilitet

service fortsätter att vara ett extremt användbart kommando när det gäller kompatibilitet – som ett omslagskommando kan det omdirigera till servicehanteraren som används på olika system. Du bör planera att lära dig det och göra det till en del av din arsenal om du kommer att arbeta med en mängd olika Linux-system.

3. Underliggande funktioner

En annan viktig skillnad mellan systemctl och service ligger i hur de fungerar. service är ett kommando på hög nivå som omdirigerar till den underliggande servicehanteraren som används på ett visst system, vilket betyder att det är ganska mångsidigt mellan system. Den kan omdirigera till /etc/init.d, upstart eller till och med systemctl. systemctl-kommandon interagerar samtidigt direkt med systemd.

4. Förmåga

När det gäller vad du kan åstadkomma är det säkert att säga att systemctl vida överstiger tjänsten i kraft. Förutom grundläggande funktioner – som att starta, stoppa, aktivera eller inaktivera en viss tjänst – kan du också ställa in avancerade konfigurationer med systemctl.

tjänsten är mer begränsad på grund av dess nödvändiga kompatibilitet med de underliggande tjänsteförvaltarna den litar på.

Konfigurera systemtjänster effektivt på Linux

service och systemctl är båda otroligt viktiga kommandon för att hantera systemtjänster. Oavsett om du bara vill göra det bästa av ditt Linux-system eller har för avsikt att arbeta i företagsnätverk, är det viktigt att bekanta dig med båda kommandona.

Lyckligtvis finns det massor av bra tutorials som kan hjälpa dig att bli en mästare på att använda systemctl och service i terminalen.