Komanda „service“ Linux sistēmā ļauj palaist System V init skriptus. Lai gan daudzas Linux dis­tri­bū­ci­jas tagad izmanto citas init sistēmas, komanda „service“ joprojām darbojas vairumā gadījumu.

Kas ir Linux komanda „service“?

Jo īpaši vecākās Linux dis­tri­bū­ci­jas joprojām izmanto System V ini­ciā­li­zā­ci­jas sistēmu, kas paredzēta pa­kal­po­ju­mu pareizai pa­lai­ša­nai un ap­stā­di­nā­ša­nai. Pa­kal­po­ju­mi ir prog­ram­mas, kas au­to­mā­tis­ki darbojas fonā, kad ieslēdzat datoru. Parasti tas attiecas uz sistēmas pa­kal­po­ju­miem, kas atbild par sistēmas palaišanu un aparatūru, kā arī uz vēlāk in­sta­lē­tiem serveru pa­kal­po­ju­miem. Šie pa­kal­po­ju­mi parasti darbojas bez saziņas ar lie­to­tā­jiem un tiem nav grafiskās lietotāja saskarnes. Lai ne­at­ka­rī­gi izpildītu System V ini­ciā­li­zā­ci­jas skriptu, tiek izmantota Linux komanda „service“.

Kā darbojas Linux pa­kal­po­jums?

Lai izpildītu komandu „service“, jums ir ne­pie­cie­ša­mas root tiesības vai arī jāizmanto Linux komanda „sudo“. Ja jums ir ne­pie­cie­ša­mās tiesības, ar šo komandu varat, cita starpā , sākt, apturēt, pār­star­tēt vai no­skaid­rot atsevišķu skriptu statusu. System V init skripti Linux sistēmā atrodas mapē /etc/init.d/SCRIPT. Daudzas dis­tri­bū­ci­jas, piemēram, Debian, ir pār­gā­ju­šas uz systemd. Linux pa­kal­po­jums joprojām ir saderīgs ar tām. Tomēr labāka al­ter­na­tī­va tām ir Linux systemctl komanda. Būtībā, pirms pār­trau­cat vai sākat procesu, pār­lie­ci­nie­ties, ka tas negatīvi ne­ie­tek­mēs jūsu ope­rē­tājsis­tē­mu.

Kāda ir komandas „service“ sintakse?

Linux pa­kal­po­ju­ma pamata sintakse ir šāda:

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

Ja ne­uz­rā­dī­siet parametru „[Action]“, komandu rindā tiks parādītas visas pie­ļau­ja­mās darbības.

Kādas iespējas un darbības piedāvā Linux pa­kal­po­jums?

Stingri ņemot, Linux komandai ir tikai standarta opcijas „-h“ vai „–help“, „-v“ vai „–version“ un „-status-all“. Tomēr komandai var norādīt dažādas darbības. Šīs ir sva­rī­gā­kās no tām:

  • start: Palaiž skriptu.
  • stop: Pārtrauc skriptu.
  • status: Parāda skripta pa­šrei­zē­jo statusu.
  • restart: Nodrošina skripta atkārtotu palaišanu.

Piemēri par komandas „service“ lietošanu Linux sistēmā

Lai palīdzētu jums saprast, kā komanda „service“ tiek izmantota praksē, nobeigumā sniegsim dažus piemērus par tās gal­ve­na­jiem pie­lie­to­ju­miem.

$ sudo service sshd start
bash

Tas palaista sshd skriptu.

$ sudo service sshd stop
bash

Tas liek sshd skriptam pārtraukt darbību.

$ sudo service sshd restart
bash

Šī komanda atkārtoti palaista attiecīgo skriptu.

$ sudo service sshd status
bash

Šo komandu izmanto, lai no­skaid­ro­tu skripta statusu.

Go to Main Menu