Med Linux-kommandoen service kan du kjøre System V-init-skript. Selv om mange Linux -distribusjoner nå bruker andre init-systemer, vil service fortsatt fungere i de fleste tilfeller.

Hva er kommandoen «service» i Linux?

Spesielt eldre Linux-distribusjoner bruker fortsatt System V-init-systemet, som er utviklet for å starte og stoppe tjenester på riktig måte. Tjenester er programmer som kjører automatisk i bakgrunnen når du starter datamaskinen. Dette gjelder vanligvis systemtjenester som har ansvar for systemoppstart og maskinvaren, samt server-tjenester som er installert i etterkant. Disse tjenestene fungerer vanligvis uten kommunikasjon med brukerne og har ikke et grafisk brukergrensesnitt. For å kjøre et System V-init-skript uavhengig, brukes Linux-kommandoen service.

Hvordan fungerer Linux-tjenesten?

For å kjøre service-kommandoen må du ha root-rettigheter, eller du bør bruke sudo-kommandoen i Linux. Når du har de nødvendige rettighetene, kan du blant annet bruke kommandoen til å starte, stoppe, starte på nytt eller sjekke statusen til enkeltstående skript. System V-init-skriptene ligger i mappen /etc/init.d/SCRIPT på Linux. Mange distribusjoner, som Debian, har gått over til systemd. Linux-tjenesten er fortsatt kompatibel med disse. Et bedre alternativ for dem er imidlertid Linux-kommandoen systemctl. Før du avslutter eller starter en prosess, må du sørge for at det ikke påvirker operativsystemet ditt negativt.

Hva er syntaksen for service-kommandoen?

Den grunnleggende syntaksen for en Linux-tjeneste er:

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

Hvis du ikke angir parameteren «[Action]», vil du se alle tillatte handlinger i kommandolinjen.

Hvilke alternativer og funksjoner har Linux-tjenesten?

Strengt tatt har Linux-tjenesten bare standardalternativene «-h» eller «–help», «-v» eller «–version» og «-status-all». Du kan imidlertid bruke kommandoen med ulike tilleggsparametere. Her er de viktigste:

  • start: Starter skriptet.
  • stop: Stopper skriptet.
  • status: Viser skriptets nåværende status.
  • restart: Sørger for at skriptet startes på nytt.

Eksempler på bruk av kommandoen service i Linux

For å hjelpe deg med å forstå hvordan tjenestekommandoen brukes i praksis, avslutter vi med noen eksempler på de viktigste bruksområdene.

$ sudo service sshd start
bash

Dette starter sshd-skriptet.

$ sudo service sshd stop
bash

Dette tvinger sshd-skriptet til å stoppe.

$ sudo service sshd restart
bash

Denne kommandoen starter det tilhørende skriptet på nytt.

$ sudo service sshd status
bash

Denne kommandoen brukes til å sjekke statusen til skriptet.

Go to Main Menu