Linuxin service-ko­men­nol­la voi suorittaa System V -käyn­nis­tys­kä­si­kir­joi­tuk­sia. Vaikka monet Linux -jakelut käyttävät nykyään muita käyn­nis­tys­jär­jes­tel­miä, Linuxin service-komento toimii edelleen useim­mis­sa ta­pauk­sis­sa.

Mikä on Linuxin service-komento?

Eri­tyi­ses­ti vanhemmat Linux-jakelut käyttävät edelleen System V -käyn­nis­tys­jär­jes­tel­mää, joka on suun­ni­tel­tu pal­ve­lu­jen oikeaan käyn­nis­tä­mi­seen ja py­säyt­tä­mi­seen. Palvelut ovat ohjelmia, jotka käyn­nis­ty­vät au­to­maat­ti­ses­ti taustalla tie­to­ko­neen käyn­nis­tyes­sä. Kyseessä ovat yleensä jär­jes­tel­män käyn­nis­tä­mi­ses­tä ja lait­teis­tos­ta vastaavat jär­jes­tel­mä­pal­ve­lut sekä myöhemmin asennetut pal­ve­lin­pal­ve­lut. Nämä palvelut toimivat yleensä ilman vuo­ro­vai­ku­tus­ta käyt­tä­jien kanssa, eikä niillä ole graafista käyt­tö­liit­ty­mää. System V -käyn­nis­tyssk­rip­tin suo­rit­ta­mi­seen erikseen käytetään Linux-komentoa service.

Miten Linux-palvelu toimii?

Pal­ve­lu­ko­men­non suo­rit­ta­mi­seen tarvitset pää­käyt­tä­jän oikeudet tai sinun on käy­tet­tä­vä Linuxin sudo-komentoa. Kun sinulla on tar­vit­ta­vat oikeudet, voit käyttää komentoa muun muassa yk­sit­täis­ten skriptien käyn­nis­tä­mi­seen, py­säyt­tä­mi­seen, uu­del­leen­käyn­nis­tä­mi­seen tai niiden tilan tar­kis­ta­mi­seen. System V -init-skriptit si­jait­se­vat Linuxissa kansiossa /etc/init.d/SCRIPT. Monet jakelut, kuten Debian, ovat siir­ty­neet käyt­tä­mään systemd:tä. Linux-palvelu on edelleen yh­teen­so­pi­va näiden kanssa. Parempi vaih­toeh­to niille on kuitenkin Linuxin systemctl-komento. Pe­ri­aat­tees­sa ennen kuin lopetat tai käyn­nis­tät prosessin, varmista, että se ei vaikuta ne­ga­tii­vi­ses­ti käyt­tö­jär­jes­tel­mää­si.

Mikä on service-komennon syntaksi?

Linux-palvelun pe­rus­ra­ken­te on seuraava:

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

Jos et määritä pa­ra­met­ria ”[Action]”, ko­men­to­ri­vil­lä näkyvät kaikki sallitut toiminnot.

Mitä vaih­toeh­to­ja ja toi­min­to­ja Linux-pal­ve­lus­sa on?

Tarkkaan ottaen Linux-ko­men­nol­la on vain ole­tus­vaih­toeh­dot ”-h” tai ”–help”, ”-v” tai ”–version” sekä ”-status-all”. Komentoon voi kuitenkin liittää erilaisia toi­min­to­ja. Tär­keim­mät niistä ovat seuraavat:

  • start: Käyn­nis­tää skriptin.
  • stop: Pysäyttää skriptin.
  • status: Näyttää skriptin nykyisen tilan.
  • restart: Varmistaa, että skripti käyn­nis­te­tään uudelleen.

Esi­merk­ke­jä Linuxin service-komennon käytöstä

Jotta voisit paremmin ymmärtää, miten service-komentoa käytetään käy­tän­nös­sä, esit­te­lem­me lopuksi muutamia esi­merk­ke­jä sen tär­keim­mis­tä käyt­tö­ta­vois­ta.

$ sudo service sshd start
bash

Tämä käyn­nis­tää sshd-skriptin.

$ sudo service sshd stop
bash

Tämä pakottaa sshd-skriptin py­säh­ty­mään.

$ sudo service sshd restart
bash

Tämä komento käyn­nis­tää kyseisen ko­men­to­sar­jan uudelleen.

$ sudo service sshd status
bash

Tätä komentoa käytetään skriptin tilan tar­kis­ta­mi­seen.

Siirry pää­va­lik­koon