Slik bruker du kommandoen «service» i Linux
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]bashHvis 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 startbashDette starter sshd-skriptet.
$ sudo service sshd stopbashDette tvinger sshd-skriptet til å stoppe.
$ sudo service sshd restartbashDenne kommandoen starter det tilhørende skriptet på nytt.
$ sudo service sshd statusbashDenne kommandoen brukes til å sjekke statusen til skriptet.