Kā pārvaldīt Systemd pakalpojumus Linux sistēmā
Systemd tagad tiek izmantots pēc noklusējuma lielākajā daļā Linux izplatīšanas, no Fedora un Red Hat uz Ubuntu, Debian, openSUSE un Arch. Sistēma systemctl ļauj iegūt informāciju par sistēmas statusu un vadības pakalpojumiem.
Neskatoties uz pretrunām, tas vismaz ievieš zināmu standartizāciju visā Linux izplatīšanā. Šīs pašas komandas ļaus jums pārvaldīt pakalpojumus tādā pašā veidā uz jebkura Linux izplatīšanas, izmantojot systemd.
Piezīme: Lai mainītu jūsu sistēmas konfigurāciju Linux izplatīšanā, piemēram, Ubuntu, kas izmanto sudo, jums šeit būs jāieraksta komandas sudo. Citos Linux izplatījumos jums būs jākļūst par root lietotāju ar su komandu.
Pārbaudiet, vai jūsu Linux sistēma izmanto Systemd
Ja neesat pārliecināts, vai jūsu Linux izplatīšana izmanto systemd, atveriet termināļa logu un palaidiet šādu komandu. Tas parāda sistēmas versijas versiju jūsu Linux sistēmā, ja tai ir instalēta sistēma:
systemd-pārveidojums
Analizējiet sāknēšanas procesu
Komandu systemd-analysis komanda ļauj apskatīt informāciju par jūsu sāknēšanas procesu, piemēram, cik ilgi tā bija, un kādus pakalpojumus (un citus procesus) visvairāk pievienoja sāknēšanas procesam..
Lai skatītu informāciju par startēšanas procesu kopumā, palaidiet šo komandu:
sistēma analizē
Lai skatītu, cik ilgi katrs process sākās, palaidiet šo komandu:
sistematizēt vainu
Skatīt vienības
Systemd izmanto "vienības", kas var būt pakalpojumi (.service), pievienošanas punkti (.mount), ierīces (.device) vai ligzdas (.socket). Tāda pati systemctl komanda pārvalda visus šāda veida vienības.
Lai skatītu visus jūsu sistēmā pieejamos vienības failus:
systemctl saraksta vienības faili
Lai uzskaitītu visas darbojošās vienības:
systemctl saraksta vienības
Lai uzskaitītu visas neveiksmīgās vienības:
systemctl -failed
Pārvaldīt pakalpojumus
Lai skatītu iespējoto un invalīdu pakalpojumu sarakstu, jūs izmantojat to pašu sistēmasctl komandu kā iepriekš, bet pateikt to tikai pakalpojumu sarakstam:
systemctl list-unit-files -type = pakalpojums
Komanda systemctl ļauj startēt, apturēt vai atsākt pakalpojumu. Pakalpojumam varat arī pateikt konfigurācijas “atkārtotu ielādi”.
Statusa komanda ir vienīgā darbība, kas tiks izdrukāta un izvadīta terminālī. Pārējās komandas būs klusi.
systemctl start name.service
systemctl apturēt name.service
systemctl restart name.service
systemctl reload name.service
systemctl status name.service
Izmantojiet komandu systemctl enable, lai sistēmai automātiski sāktu pakalpojumu (vai cita veida vienību) sāknēšanas laikā. Komandu systemctl disable komanda atspējo pakalpojumus un aptur to no sākuma automātiski ar datoru.
systemctl iespējojiet name.service
systemctl atspējot name.service
Jūs varat “maskēt” pakalpojumu vai citu vienību, lai nepieļautu to vispārēju iedarbināšanu. Jums tas būs jāatklāj, pirms tas var sākties nākotnē:
systemctl mask name name.service
systemctl atcelt name.service
Protams, sistēmai un tās dažādām komandām ir daudz vairāk. Systemd piedāvā dažādas vai jaudas pārvaldības komandas, lai izslēgtu, pārstartētu, pārziemotu un citādi kontrolētu sistēmas jaudas stāvokli. Jūs varat rakstīt savus vienības failus, lai izveidotu pakalpojumus un pievienotu punktus vai rediģētu esošos vienības failus.
Systemd piedāvā arī "mērķus", kas ir līdzīgi izpildes līmeņiem, bet atšķiras. skaitļa vietā mērķa nosaukumi ir - tas ir iespējams, ka sistēma ir vienlaicīgi vairākās mērķa valstīs. Systemd piedāvā arī savu sistēmas žurnālu, kuram var piekļūt ar komandu journalctl. Pēc noklusējuma tas saglabā sistēmas žurnālus binārā formātā, bet, ja vēlaties, varat pārslēgties uz vienkārša teksta formāta žurnāliem.
Arch Linux wiki sniedz padziļinātu informāciju par systemd, un lielākā daļa informācijas attiecas uz systemd uz visiem Linux izplatījumiem. Jums ir arī jāpārbauda sava Linux izplatīšanas sistēmas dokumentācija, lai iegūtu vairāk informācijas.
Image Credit: Bert Heymans par Flickr