Med kom­man­do­en service i Linux kan du køre System V-init-scripts. Selvom mange Linux -di­stri­bu­tio­ner i dag bruger andre init-systemer, fungerer service stadig i de fleste tilfælde.

Hvad er kom­man­do­en service i Linux?

Især ældre Linux-di­stri­bu­tio­ner bruger stadig System V-init-systemet, som er udviklet til at starte og stoppe tjenester korrekt. Tjenester er pro­gram­mer, der kører au­to­ma­tisk i bag­grun­den, når du starter din computer. Det drejer sig typisk om sy­stemtje­ne­ster, der varetager sy­stemop­start og styring af hardwaren, samt ser­vertje­ne­ster, der in­stal­le­res ef­ter­føl­gen­de. Disse tjenester fungerer som regel uden in­ter­ak­tion med brugerne og har ikke en grafisk bru­ger­græn­se­fla­de. For at køre et System V-init-script uaf­hæn­gigt anvendes kom­man­do­en service i Linux.

Hvordan fungerer Linux-tjenesten?

For at køre service-kom­man­do­en skal du have root-ret­tig­he­der eller bruge sudo-kom­man­do­en i Linux. Når du har de nød­ven­di­ge ret­tig­he­der, kan du blandt andet bruge kom­man­do­en til at starte, stoppe, genstarte eller hente status for de enkelte scripts. System V-init-scripts findes i mappen /etc/init.d/SCRIPT på Linux. Mange di­stri­bu­tio­ner som Debian er skiftet til systemd. Linux-service er stadig kom­pa­ti­bel med disse. Et bedre al­ter­na­tiv til dem er dog Linux-kom­man­do­en systemctl. Grund­læg­gen­de skal du, før du afslutter eller starter en proces, sikre dig, at det ikke vil påvirke dit ope­ra­tiv­sy­stem negativt.

Hvordan ser syntaksen for kom­man­do­en service ud?

Den grund­læg­gen­de syntaks for en Linux-tjeneste er:

$ service [Script] [Action] [Option]
bash

Hvis du ikke angiver pa­ra­me­te­ren »[Action]«, vises alle tilladte hand­lin­ger i kom­man­do­linj­en.

Hvilke mu­lig­he­der og funk­tio­ner har Linux-tjenesten?

Strengt taget har Linux-tjenesten kun stan­dar­dindstil­lin­ger­ne ‘-h’ eller ‘–help’, ‘-v’ eller ‘–version’ og ‘-status-all’. Du kan dog angive kom­man­do­en med for­skel­li­ge hand­lin­ger. Her er de vigtigste:

  • start: Starter scriptet.
  • stop: Stopper scriptet.
  • status: Viser scriptets aktuelle status.
  • restart: Sikrer, at scriptet gen­star­tes.

Eksempler på brug af kom­man­do­en service i Linux

For at hjælpe dig med at forstå, hvordan kom­man­do­en »service« bruges i praksis, vil vi afslutte med nogle eksempler på de vigtigste an­ven­del­ses­om­rå­der.

$ sudo service sshd start
bash

Dette starter sshd-scriptet.

$ sudo service sshd stop
bash

Dette får sshd-scriptet til at stoppe.

$ sudo service sshd restart
bash

Denne kommando gen­star­ter det på­gæl­den­de script.

$ sudo service sshd status
bash

Denne kommando bruges til at hente status for scriptet.

Gå til ho­ved­me­nu­en