Denne artikkelen er optimalisert for de som leter etter umiddelbare endringer eller syntaksen for å administrere tjenester på Debian, i tillegg kan du finne beskrivende informasjon på Systemd til slutt.
For å begynne, la oss se hvilke tjenester som kjører for å bestemme hvilken tjeneste du skal forkaste, for å liste opp alle tjenester som kjøres:
# sudo service --status-all
Du vil se mange tjenester med et plussymbol, dette er tjenestene som kjører mens tjenestene med et minus-symbol ikke er aktive.
Som du kan se, er alle oppførte tjenester funnet på / etc / init.d det er der tjenestene lagres. Du kan kjøre ls på / etc / init.d å sjekke:
# ls / etc / init.d
I mitt tilfelle vil en stasjonær bruker med en dynamisk IP ikke ha e-posttjenesten fordi jeg setter opp SPF, DKIM osv. kan ikke være umulig, men rotete, derfor vil jeg deaktivere den aktive sendmail-tjenesten. Noen andre tjenester som ssh, apache, etc. bør fjernes hvis du ikke bruker dem.
Syntaksen for å deaktivere en tjeneste på Debian er:
# sudo systemctl deaktivereKommandoen for å deaktivere sendmail på Debian er
# sudo systemctl deaktiver sendmail
Som du ser nå er tjenesten deaktivert
# sudo service --status-all
Du kan også se etter den spesifikke tjenesten
# sudo service sendmail status
Foreløpig bruker de fleste Linux-distribusjoner ikke System V lenger, men bruker Systemd.
Systemd er en serviceleder, det er PID 1, tildeler en kontrollgruppe (cgroup) til hver tjeneste og kan også være nyttig for å spore prosessene.
Gjennom det kan du konfigurere tjenester med systemet og tjenesteadministrasjonen som initialiseres i det siste oppstartprosess trinnet og administrerer prosesser utført av brukeren.
Nedenfor er det en liste over kommandoer for å administrere tjenester gjennom SystemD:
# systemctl status
Som du kan se i utgangen over kjører SystemD.
Følgende kommandoer viser mislykkede enheter, tjenester eller demoner som ikke startet riktig på grunn av en feilkonfigurasjon, uovertruffen avhengighet osv.
Å kjøre følgende kommando er en måte å overvåke enhetens helse på.
# systemctl - mislyktes
Enhetsfiler inneholder informasjon om stikkontakter, enheter, festepunkter, bytte eller partisjon (.service, .stikkontakt, .enhet, .montere, .automount, .bytte, .mål, .sti, .timer, .skive, eller .omfang). De kan inneholde informasjon om flere alternativer. Hvis Systemd ikke identifiserer et alternativ, logges advarsler, alternativer som begynner med X- ignoreres.
For å liste installerte enhetsfiler, kjør følgende kommando:
# systemctl liste-enhetsfiler
Liste over alle tjenester som kjører:
# systemctl
Slik starter du en tjeneste ved hjelp av systemd run:
# systemctl start
Alternativt kan du løpe:
# sudo service sendmail start
For å stoppe tjenester, bruk den samme syntaksen og erstatt "start" med "stop", for å starte
På samme måte kan du bruke kommandoen "service":
# sudo service sendmail stopp
For å starte en tjeneste på nytt erstatter du "stopp" eller "start" for "omstart", viser følgende eksempel hvordan du starter tjenesten "
Du kan også kommandere “service” for å starte på nytt:
For å vise statusen til en bestemt tjeneste, bruk alternativet “status”, viser følgende eksempel hvordan du starter tjenesten
Du kan sjekke en tjenestestatus ved å bruke kommandoen "tjeneste":
# sudo service postfix status
Som du kan se, sier tjenesten at den skal maskeres, noe som betyr at den er sterkt deaktivert og ikke kan aktiveres engang manuelt (den kan avmaskeres, men den vises ikke i denne opplæringen). Følgende instruksjoner viser hvordan du aktiverer tjenester er ment for ikke-merkede tjenester, ikke for maskerte tjenester.
Bruk alternativet for å aktivere at en tjeneste aktiveres hver gang enheten starter muliggjøre, følgende eksempel viser hvordan du aktiverer
For å deaktivere en tjeneste for å forbli inaktiv, selv etter at enheten har startet, bruker du alternativet deaktivere, følgende eksempel viser hvordan du aktiverer
I tillegg til å deaktivere tjenester kan du også, og det anbefales, å avinstallere enhver tjeneste du er sikker på at du ikke vil bruke, og selv om du planlegger i fremtiden, kan du installere den, fjerne en tjeneste, i stedet for å deaktivere eller stoppe den , for eksempel for å avinstallere Apache på Debian-kjøring:
# apt fjerne apache2 -y
Du kan gjøre det samme med alle installerte tjenester du ikke bruker, for eksempel ssh, kopper osv.
Det er flere alternativer for systemctl du finner på man-siden eller online på http: // mann7.org / linux / man-pages / man1 / systemctl.1.html.
Jeg håper du fant denne artikkelen om deaktivering av unødvendige tjenester Debian Linux nyttig.