En tjeneste er et program som kjører i bakgrunnen som skal brukes når det trengs. Apache, ssh, Nginx eller Mysql er noen av de mest kjente tjenestene. På Debian, inkludert Debian 10 Buster, lagres tjenester i katalogen /etc/init.d/ , de kan administreres med init -systemet eller systemd, som begge vil bli forklart nedenfor med eksempler på 3 forskjellige måter å stoppe, starte, starte på nytt eller kontrollere en tjenestestatus.
- De service kommando
- Systemd
- De /etc/init.d katalog
- Kontrollerer en tjenestestatus på Linux Debian 10 Buster
- Starter tjenester på Debian Linux 10 Buster
- Stopp av tjenester på Linux Debian 10 Buster
- Omstart av tjenester på Linux Debian 10 Buster
- Relaterte artikler
De service kommando
Kommandoen service i Linux lar deg kontrollere status, stoppe, starte eller starte tjenester og demoner, init -filer lagret under /etc/init.d -katalogen.
Syntaksen for å stoppe, kjøre, starte tjenester på nytt eller skrive ut statusen etter behov er:
service<Tjenestenavn> <Rekkefølge>
Følgende eksempel viser hvordan du kontrollerer ssh -tjenestestatusen ved hjelp av service kommando:
servicesshstatus
Systemd
Systemd er en pakke for å administrere Linux -tjenester og demoner (den siste d er på grunn av Unix -demoner). Systemctl -kommandoen lar deg starte, stoppe, starte på nytt og kontrollere tjenestestatus. Målet er å samle konfigurasjonen og oppførselen for alle Linux -distribusjoner som erstatter Unix SystemV og BSD init -systemer. Det administrerer også init -programmet beskrevet nedenfor.
Syntaksen for å kontrollere statusen til en tjeneste er følgende:
systemctl statusssh
De /etc/init.d katalog
Når systemet starter i det er det første programmet som skal kjøres og kjører som prosess med PID 1 til systemet slås av. Det er det direkte eller indirekte stamfar alle andre prosesser og vedtar automatisk alle foreldreløse prosesser . Init er startet av kjernen i løpet av oppstart prosess; en kjerne panikk vil oppstå hvis kjernen ikke kan starte den. Init blir vanligvis tildelt prosessidentifikator 1 (Kilde: Wikipedia)
Alle tjenester og demoner som starter ved oppstart finnes i /etc/init.d katalog. Alle filer som er lagret i katalogen /etc/init.d støtter, starter, starter på nytt og sjekker tjenestestatus.
Syntaksen for å kontrollere statusen til ssh -tjenesten er:
Kontrollerer en tjenestestatus på Linux Debian 10 Buster
Nedenfor finner du 3 forskjellige måter som viser hvordan du ser etter en tjenestestatus på Debian 10 Buster (eller en hvilken som helst moderne Debian -utgave).
Kontrollerer en tjenestestatus med kommandoen service :
Kommandotjenesten lar deg vise en tjenestestatus, starte, stoppe eller starte den på nytt, for å vise en tjeneste syntaksen er:
service<Tjenestenavn>statusFølgende eksempel viser statusen for ssh -tjenesten:
service sshd -statusI mitt tilfelle der ssh -tjenesten kjører, er utgangen:
Kontrollerer status for tjenester i init.d :
I tillegg til kommandoen service du kan også samhandle med tjenester som er lagret i /etc/init.d -katalogen, for å kontrollere en tjenestestatus, syntaksen er:
/etc/init.d/<Tjenester-navn>statusSlik kontrollerer du statusen for ssh -tjenestekjøringen:
/etc/init.d/sshstatusOg du kan også kontrollere en tjenestestatus ved å bruke Systemd -kontrollkommandoen systemctl , syntaksen er:
systemctl status<Tjenestenavn>For å sjekke ssh -statusen ved å kjøre systemctl -kommandoen:
systemctl statussshStarter tjenester på Linux Debian 10 Buster
For å starte tjenester på Linux ved hjelp av kommandoen service syntaksen er:
service<Tjenestenavn>startFølgende eksempel viser hvordan du starter ssh -tjenesten med tjenestekommandoen:
servicesshstartSom med statusen kan du også starte tjenester fra init.d -katalogen og få en informativ utgang, syntaksen er:
/etc/init.d/sshstartDu kan også starte tjenester ved å bruke systemctl -kommandoen med følgende syntaks:
systemctl start<Tjenestenavn>Følgende eksempel viser hvordan du starter ssh -tjenesten ved å bruke systemctl -kommandoen:
systemctl startsshStopp av tjenester på Linux Debian 10 Buster
For å stoppe tjenester på Debian ved å bruke service kommandoen syntaksen er:
service<Tjenestenavn>StoppeFølgende eksempel viser hvordan du stopper ssh -tjenesten:
servicesshStoppeFor å stoppe tjenester ved å bruke init.d katalog syntaksen er:
./etc/init.d/<Tjenestenavn>StoppeEksemplet nedenfor viser hvordan du stopper ssh -tjenesten ved å bruke /etc/init.d katalog:
./etc/init.d/sshStoppeFor å stoppe en tjeneste ved å bruke systemctl -kommandoen er syntaksen:
systemctl stopp<Tjenestenavn>Eksemplet nedenfor viser hvordan du stopper ssh -tjenesten ved å bruke systemctl kommando:
systemctl stoppsshOmstart av tjenester på Linux Debian 10 Buster
Omstart av tjenester krever samme syntaks, for å starte ssh -tjenesten på nytt ved hjelp av kommandoen service løpe:
servicesshomstartFor å starte ssh -tjenesten på nytt ved hjelp av init.d -katalogkjøringen:
/etc/init.d/sshomstartOg til slutt for å starte ssh -tjenesten på nytt ved å bruke Systemd -kjøringen:
systemctl starter på nyttsshDet er alt om å administrere tjenester under Linux. Undersøk relaterte artikler for å lære mer om tjenester.
Jeg håper du fant denne korte opplæringen nyttig. Følg LinuxHint for ytterligere oppdateringer og tips om Linux og nettverk.
Relaterte artikler:
- Slik viser du en tjeneste med systemd
- Hvor lagres tjenester i Debian?
- Installer BIND 9 på Ubuntu og konfigurer den for bruk
- systemd -enhetsfil som oppretter en tjeneste
- Slik viser du en tjeneste med systemd