Slik administrerer du tjenester med Systemd
En av de viktigste ferdighetene som Systemd nykommer kan lære, er hvordan man administrerer datamaskinens tjenester. I denne artikkelen skal vi diskutere grunnleggende om å starte, stoppe, aktivere og deaktivere tjenester fra Linux-kommandolinjen.
Disse oppgavene er ikke vanskelige å mestre, men de blir et ubestridelig behov når du blir tvunget til å stoppe et ut-kontrollprogram eller når du vil installere en ny applikasjon.
Hva er Systemd?
Sjansene er gode at Linux-datamaskinen din kjører Systemd. Mange distroer, inkludert Arch Linux, Debian, Fedora, Red Hat og Ubuntu, alle bruker det som standard. Noen distribusjoner vil være vanskelig eller umulig å løpe uten at den blir installert.
Systemd virker som en robust erstatning til det gamle init-prosjektet SysV som UNIX distros hadde brukt siden 1980-tallet. Hovedutvikleren Lennart Poettering har også uttalt at Systemd går utover init oppgaver og kan også fungere som en utviklingsplattform og en kobling mellom individuelle applikasjoner og Linux-kjernen.
Dette har forårsaket mye opprør på Poetterings plattform som helhet, først og fremst fordi dens monolitiske natur ser ut til å virke mot "UNIX-måten" med enkel, modulær kode.
Uansett hvilken side du velger i debatten om Systemds legitimitet, kan du likevel falle under sin vinge dette sekund. Derfor må du vite hvordan du bruker det, og det er ingen bedre måte å komme i gang enn å installere et nytt program.
Start- og stoppenheter
Systemd starter, stopper, aktiverer og deaktiverer "enheter." Enheter består av tjenestene, monteringspunktene, enhetene og utgangene på datamaskinen. I disse instruksjonene skal du arbeide med tjenester (.servicefiler), filene som representerer programmer på datamaskinen din som venter på å få tilgang til en bestemt oppgave.
Flere Linux distros har tilgang til Hddtemp
, et lite verktøy som kontrollerer temperaturen på en harddisk. Hddtemp har en .service-fil og kan kjøre som en demon, så du kan starte den manuelt og aktivere den å starte ved oppstart. Det er lite og ikke-invasivt; Du kan laste den ned, prøve den sammen med Systemd, og slet den senere hvis du ikke vil ha den rundt.
Installer den på Arch med:
sudo pacman -S hddtemp
og på Ubuntu med:
sudo apt-get install hddtemp
Start nå det nye verktøyet med Systemd:
sudo systemctl start hddtemp.service
Du kan da starte om, stoppe og se statusen til man-db med den samme systemctl unit
- systemctl unit
. Legg merke til at "enhet" fungerer som stenografi for enhver "unit.service" -fil du vil bruke.
sudo systemctl start hddtemp
, sudo systemctl stop hddtemp
, og sudo systemctl restart hddtemp
kommandoer produserer ingen utgang som standard når de er vellykkede.
Du kan få mer informasjon om tjenesten med:
sudo systemctl status hddtemp
I dette tilfellet avslører kommandoen navnet på tjenesten, dens tilstand (aktiv eller inaktiv) og start / stopp som har skjedd i løpet av de siste minuttene. Hvis noen av de ovennevnte kommandoene mislyktes eller forårsaket en feil, vil disse problemene dukke opp i statusrapporten.
Aktivere og deaktivere enheter
Når du starter eller stopper en enhet, fullfører du en manuell prosess som sannsynligvis varer bare gjennom din nåværende økt. Når du starter på nytt, kan enheten du startet ikke kjøre automatisk.
For å få enheter til å starte ved oppstart, prøv å aktivere dem med Hddtemp:
sudo systemctl aktivere hddtemp
Utgangen her viser at Systemd opprettet en symlink for å fortelle seg selv å starte Hddtemp når datamaskinen går gjennom oppstartsprosessen. I fremtiden kan du gjerne bruke snarveien:
sudo systemctl enable --now enhet
både aktivere og starte en enhet i en kommando.
Nå kan du deaktivere Hddtemp like enkelt:
sudo systemctl deaktivere hddtemp
Hvis du noen gang er usikker på om en enhet er aktivert, kan du kjøre sudo systemctl is-enabled unit
å finne ut.
Du kan nå fjerne Hddtemp fra datamaskinen din hvis du ikke vil ha den rundt.
Konklusjon
Disse kommandoene er sluttresultatet av den komplekse maskinen som er Systemd. Elsker det eller hater det, det er ingen benektelse at hvis du bruker Systemd, vil disse kommandoene bli nyttige for styring av programmer på datamaskinen.
Sjekk ut "COMMANDS" delen av Systemctl man siden med man systemctl
. Du finner disse samme kommandoene - start, stopp, aktiver, deaktiver - sammen med mange andre som er like enkle å bruke, men graver dypere enn disse grunnleggende eksemplene som vises her.