Hvis du vil vide mere om init-systemer, er det vigtigt først at forstå systemctl- og servicekommandoer og deres underliggende forskelle.

Nøgle takeaways

  • Service- og systemctl-kommandoer i Linux er vitale og ekstremt ens, hvor systemctl er en mere alsidig og kraftfuld kommando.
  • Både service og systemctl giver brugerne mulighed for at konfigurere og interagere med systemtjenester, men de tilhører forskellige initialiseringssystemer (henholdsvis SysVinit og systemd).
  • Tjenesten fungerer på initialiseringssystemfiler i /etc/init.d, mens systemctl arbejder med filer i /lib/systemd. At gøre dig bekendt med begge kommandoer er vigtigt for at administrere systemtjenester effektivt.

service og systemctl er både vitale og ekstremt lignende kommandoer i Linux. De er så ens, at det er let at spekulere på, hvilke forskelle der overhovedet er mellem dem - og om du kan bruge de to kommandoer i flæng.

At kende de finere detaljer om service og systemctl vil give dig mulighed for at arbejde med dem problemfrit.

instagram viewer

Hvad er tjenestekommandoen i Linux?

I Linux er servicekommandoen et wrapper-script, der giver brugerne mulighed for nemt at konfigurere og interagere med systemtjenester. Det går forud for systemd og fungerer primært med de scripts, der findes i /etc/init.d.

Selvom systemctl overhalede meget af tjenestens tidligere betydning, forbliver det relevant gennem mange ældre funktioner.

Skiftet mellem de tilknyttede initialiseringssystemer - SysVinit til systemd - var kontroversielt, men stigende udfordringer for funktionen af ​​det originale init-system gjorde det nødvendigt.

systemd starter tjenester parallelt i stedet for en seriel sekvens, hvilket gør dets opstartstid hurtigere end SysVinit - og det tilbyder lidt mere sofistikeret kontrol af systemdæmoner gennem kommandolinjegrænsefladen (CLI).

Hvad er systemctl-kommandoen i Linux?

Ligesom service er systemctl en utrolig alsidig kommando, der giver dig mulighed for det aktivere, genindlæse, starte, stoppe og kontrollere status for tjenester kører på dit Linux-system.

systemctl fungerer som en nem at bruge og kraftfuld grænseflade til at konfigurere filerne i systemd - for eksempel tager det kun en til to kommandoer for at deaktivere en tjeneste ved opstart ved hjælp af systemctl.

systemctl er bagudkompatibel med initialiseringssystemet SysVinit, der primært bruges sammen med service. systemctl fungerer ikke som en direkte efterfølger til service, men det er meget mere alsidigt med hensyn til de værktøjer, det tilbyder til at administrere systemtjenester.

Du kan udføre opgaver som at maskere eller deaktivere en tjeneste på så lidt som en eller to linjer.

Forskellene mellem service og systemctl

service og systemctl tjener stort set samme formål. Mange af lighederne mellem dem blev bevidst indsat for at give brugerne en mere problemfri overgang fra service til systemctl.

Der er dog et par forskelle mellem de to, du skal være opmærksom på, når du begynder at arbejde med initialiseringssystemet på Linux.

1. Forskellige Init-systemer

Den væsentligste forskel mellem service og systemctl er, at de tilhører forskellige initialiseringssystemer. tjenesten tilhører SysVinit (System V Init), ellers kendt som den klassiske Linux-initieringsproces.

systemctl tilhører systemd, efterfølgeren til SysVinit og den moderne initialiseringsproces, der bruges på mange Linux-systemer.

Fordi service og systemctl er en del af forskellige initialiseringsprocesser, fungerer de på initialiseringssystemfiler i forskellige mapper. service fungerer med initialiseringssystemfilerne, der findes i /etc/init.d, hvorimod systemctl fungerer med initialiseringssystemfilerne, der findes i /lib/systemd.

Generelt er initialiseringssystemet, du vil støde på ved klargjorte Linux-installationer, systemd - så du vil gerne gøre dig bekendt med at bruge systemctl til at interagere med det.

Hvis du har til hensigt at arbejde med systemer, der går forud for eller falder sammen med systemds udgivelse i 2010, skader det heller ikke at blive fortrolig med at bruge servicekommandoen.

2. Kompatibilitet

service er fortsat en yderst nyttig kommando med hensyn til kompatibilitet - som en indpakningskommando er den i stand til at omdirigere til den servicemanager, der bruges på forskellige systemer. Du bør planlægge at lære det og gøre det til en del af dit arsenal, hvis du vil arbejde med en række forskellige Linux-systemer.

3. Underliggende funktioner

En anden vigtig forskel mellem systemctl og service ligger i, hvordan de fungerer. service er en kommando på højt niveau, der omdirigerer til den underliggende servicemanager, der bruges på et bestemt system, hvilket betyder, at den er ret alsidig mellem systemer. Det kan omdirigere til /etc/init.d, upstart eller endda systemctl. systemctl-kommandoer interagerer i mellemtiden direkte med systemd.

4. Evne

Med hensyn til hvad du kan opnå, er det sikkert at sige, at systemctl langt overstiger service i kraft. Bortset fra grundlæggende funktioner - som at starte, stoppe, aktivere eller deaktivere en bestemt tjeneste - kan du også konfigurere avancerede konfigurationer med systemctl.

tjenesten er mere begrænset på grund af dens nødvendige kompatibilitet med de underliggende serviceadministratorer, den er afhængig af.

Konfigurer systemtjenester effektivt på Linux

service og systemctl er begge utrolig vigtige kommandoer til styring af systemtjenester. Uanset om du bare ønsker at få det bedste ud af dit Linux-system eller har til hensigt at arbejde på virksomhedsnetværk, er det vigtigt at sætte dig ind i begge kommandoer.

Heldigvis findes der masser af gode tutorials, der kan hjælpe dig med at blive en mester i at bruge systemctl og service i terminalen.