Sådan bruger du kommandoen `service` i Linux
Med kommandoen service i Linux kan du køre System V-init-scripts. Selvom mange Linux -distributioner i dag bruger andre init-systemer, fungerer service stadig i de fleste tilfælde.
Hvad er kommandoen service i Linux?
Især ældre Linux-distributioner bruger stadig System V-init-systemet, som er udviklet til at starte og stoppe tjenester korrekt. Tjenester er programmer, der kører automatisk i baggrunden, når du starter din computer. Det drejer sig typisk om systemtjenester, der varetager systemopstart og styring af hardwaren, samt servertjenester, der installeres efterfølgende. Disse tjenester fungerer som regel uden interaktion med brugerne og har ikke en grafisk brugergrænseflade. For at køre et System V-init-script uafhængigt anvendes kommandoen service i Linux.
Hvordan fungerer Linux-tjenesten?
For at køre service-kommandoen skal du have root-rettigheder eller bruge sudo-kommandoen i Linux. Når du har de nødvendige rettigheder, kan du blandt andet bruge kommandoen 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 distributioner som Debian er skiftet til systemd. Linux-service er stadig kompatibel med disse. Et bedre alternativ til dem er dog Linux-kommandoen systemctl. Grundlæggende skal du, før du afslutter eller starter en proces, sikre dig, at det ikke vil påvirke dit operativsystem negativt.
Hvordan ser syntaksen for kommandoen service ud?
Den grundlæggende syntaks for en Linux-tjeneste er:
$ service [Script] [Action] [Option]bashHvis du ikke angiver parameteren »[Action]«, vises alle tilladte handlinger i kommandolinjen.
Hvilke muligheder og funktioner har Linux-tjenesten?
Strengt taget har Linux-tjenesten kun standardindstillingerne ‘-h’ eller ‘–help’, ‘-v’ eller ‘–version’ og ‘-status-all’. Du kan dog angive kommandoen med forskellige handlinger. Her er de vigtigste:
- start: Starter scriptet.
- stop: Stopper scriptet.
- status: Viser scriptets aktuelle status.
- restart: Sikrer, at scriptet genstartes.
Eksempler på brug af kommandoen service i Linux
For at hjælpe dig med at forstå, hvordan kommandoen »service« bruges i praksis, vil vi afslutte med nogle eksempler på de vigtigste anvendelsesområder.
$ sudo service sshd startbashDette starter sshd-scriptet.
$ sudo service sshd stopbashDette får sshd-scriptet til at stoppe.
$ sudo service sshd restartbashDenne kommando genstarter det pågældende script.
$ sudo service sshd statusbashDenne kommando bruges til at hente status for scriptet.