Denne artikel er optimeret til dem, der søger øjeblikkelige ændringer eller syntaksen til at administrere tjenester på Debian, desuden kan du finde beskrivende oplysninger om Systemd i slutningen.
Lad os begynde med at se, hvilke tjenester der kører for at bestemme, hvilken tjeneste der skal kasseres, for at liste alle tjenester, der kører:
# sudo service --status-all
Du vil se mange tjenester med et plus-symbol, dette er de tjenester, der kører, mens tjenesterne med et minus-symbol ikke er aktive.
Som du kan se findes alle anførte tjenester på / etc / init.d hvor tjenesterne er gemt. Du kan køre ls på / etc / init.d at kontrollere:
# ls / etc / init.d
I mit tilfælde vil en desktopbruger med en dynamisk IP ikke have e-mail-tjenesten, fordi opsætning af UP SPF, DKIM osv. kan ikke være umuligt, men rodet, derfor vil jeg deaktivere den aktive sendmail-tjeneste. Nogle andre tjenester som ssh, apache osv. skal fjernes, hvis du ikke bruger dem.
Syntaksen for at deaktivere en tjeneste på Debian er:
# sudo systemctl deaktiverKommandoen til at deaktivere sendmail på Debian er
# sudo systemctl deaktiver sendmail
Som du kan se nu er tjenesten deaktiveret
# sudo service --status-all
Du kan også tjekke for den specifikke tjeneste
# sudo service sendmail status
I øjeblikket bruger de fleste Linux-distributioner ikke System V længere, men bruger Systemd.
Systemd er en servicemanager, det er PID 1, tildeler en kontrolgruppe (cgroup) til hver tjeneste og kan også være nyttig til at spore processerne.
Gennem det kan du konfigurere tjenester med systemet og servicestyring, der initialiseres i det sidste startprocesstrin og administrerer processer, der udføres af brugeren.
Nedenfor er der en liste over kommandoer til administration af tjenester via SystemD:
# systemctl status
Som du kan se i outputen ovenfor kører SystemD.
Følgende kommandoer viser mislykkede enheder, tjenester eller dæmoner, der ikke startede korrekt på grund af en forkert konfiguration, uovertruffen afhængighed osv.
At køre følgende kommando er en måde at kontrollere enhedens helbred på.
# systemctl - mislykkedes
Enhedsfiler indeholder oplysninger om stikkontakter, enheder, monteringspunkter, swap eller partition (.service, .stikkontakt, .enhed, .monteres, .automount, .bytte rundt, .mål, .sti, .timer, .skive eller .rækkevidde). De kan indeholde oplysninger om flere muligheder. Hvis Systemd ikke identificerer en indstilling, logges advarsler, indstillinger startende med X- ignoreres.
For at liste installerede enhedsfiler skal du køre følgende kommando:
# systemctl liste-enhed-filer
Liste over alle kørende tjenester:
# systemctl
Sådan starter du en tjeneste ved hjælp af systemd-kørsel:
# systemctl start
Alternativt kan du køre:
# sudo service sendmail start
For at stoppe tjenester skal du bruge den samme syntaks og erstatte "start" med "stop" for at starte
På samme måde kan du bruge kommandoen "service":
# sudo service sendmail stop
For at genstarte en tjeneste skal du erstatte "stop" eller "start" for "genstart", følgende eksempel viser, hvordan du starter tjenesten "
Du kan også kommandere "service" for at genstarte:
For at vise status for en bestemt tjeneste skal du bruge indstillingen “status”, det følgende eksempel viser, hvordan du starter tjenesten
Du kan kontrollere en servicestatus ved hjælp af kommandoen "service":
# sudo service postfix status
Som du kan se, siger tjenesten, at den skal maskeres, hvilket betyder, at den er stærkt deaktiveret og ikke kan aktiveres selv manuelt (den kan afmaskeres, men den vises ikke i denne vejledning). Følgende instruktioner viser, hvordan tjenester aktiveres er beregnet til deaktiverede tjenester, ikke til maskerede tjenester.
Brug indstillingen til at aktivere en tjeneste, der aktiveres hver gang enheden starter aktivere, det følgende eksempel viser, hvordan du aktiverer
Brug indstillingen til at deaktivere en tjeneste for at forblive inaktiv, selv efter at enheden er startet deaktiver, det følgende eksempel viser, hvordan du aktiverer
Ud over at deaktivere tjenester kan du også, og det anbefales, at afinstallere enhver tjeneste, du er sikker på, at du ikke vil bruge, og selvom du planlægger i fremtiden, kan du installere den, fjerne en tjeneste i stedet for at deaktivere eller stoppe den , for eksempel for at afinstallere Apache på Debian-kørsel:
# apt fjern apache2 -y
Du kan gøre det samme med alle installerede tjenester, du ikke bruger, såsom ssh, kopper osv.
Der er yderligere muligheder for systemctl, du kan finde på dets mandside eller online på http: // mand7.org / linux / man-pages / man1 / systemctl.1.html.
Jeg håber, du fandt denne artikel om deaktivering af unødvendige tjenester Debian Linux nyttig.