Tagad Systemd tagad tiek izmantots lielākajā daļā Linux distribūciju, no Fedora un Red Hat uz Ubuntu, Debian, openSUSE un Arch. Systemctl komanda ļauj iegūt informāciju par statusa statusu un vadāmo pakalpojumu pārvaldību.
Neskatoties uz pretrunām, tas vismaz ievieš zināmu standartizāciju Linux distribūcijās. Tādas pašas komandas ļaus jums pārvaldīt pakalpojumus tādā pašā veidā jebkurā Linux izplatībā, izmantojot systemd.
Piezīme: Lai modificētu sistēmas konfigurāciju Linux distribūcijās, piemēram, Ubuntu, kas izmanto sudo, jums šeit būs jāpievieno komandas ar sudo. Citos Linux distribūcijos jums būs jākļūst par root lietotāju ar su komanda vispirms.
Ja neesat pārliecināts, vai jūsu Linux izplatīšana izmanto systemd, atveriet Terminal logu un palaidiet šādu komandu. Tas parāda sistēmasd versijas numuru jūsu Linux sistēmā, ja tā ir instalēta systemd:
systemd -version
Systemd-analysis komandu ļauj jums apskatīt informāciju par sāknēšanas procesu, piemēram, cik ilgi tas notika un kādi pakalpojumi (un citi procesi) visbiežāk pievienoja boot procesu.
Lai apskatītu informāciju par starta procesu kopumā, palaidiet šo komandu:
systemd-analizēt
Lai apskatītu, cik ilgi katrs process sākās, palaidiet šo komandu:
systemd-analizēt vainu
Systemd izmanto "vienības", kas var būt pakalpojumi (.service), piestiprināšanas punkti (.mount), ierīces (ierīce) vai ligzdas (.socket). Ar to pašu komandu systemctl pārvalda visus šos vienību tipus.
Lai apskatītu visus pieejamos vienības failus savā sistēmā:
systemctl list-unit-files
Lai uzskaitītu visas ekspluatācijas vienības:
systemctl saraksts vienības
Lai uzskaitītu visas neizdevās vienības:
systemctl-neizdevās
Lai apskatītu sarakstu ar iespējotajiem un atspējotajiem pakalpojumiem, jūs izmantojat to pašu komandu systemctl, kā norādīts iepriekš, bet pastāstiet, ka tā var norādīt tikai pakalpojumus:
systemctl list-unit-files-type = pakalpojums
Systemctl komanda ļauj sākt, pārtraukt vai restartēt pakalpojumu. Jūs varat arī pateikt pakalpojumu, lai "pārlādētu" tā konfigurāciju.
Statusa komanda ir vienīgā darbība šeit, kas izdrukās un izvadīsies uz terminālu. Pārējās komandas klusumā stāsies spēkā.
systemctl sākuma nosaukums.pakalpojums
systemctl apstāšanās nosaukums.service
systemctl restart name.service
systemctl pārlādēt name.service
systemctl statusa nosaukums.pakalpojums
Izmantojiet komandu systemctl enable, lai systemd automātiski palaistu pakalpojumu (vai cita veida ierīci), veicot bootup. Systemctl atspējošanas komanda atspējo pakalpojumus un aptur automātiski palaist to ar datoru.
systemctl ļauj name.service
systemctl atspējot name.service
Jūs varat "maskēt" pakalpojumu vai citu vienību, lai novērstu tā darbību. Lai to varētu sākt nākotnē, jums tas būs jāatklāj:
systemctl maska name.service
systemctl atmaskot nosaukumu.service
Protams, ir daudz vairāk systemd un dažādu komandu nekā tas, protams. Systemd piedāvā dažādas vai enerģijas pārvaldības komandas, lai izslēgtu, reboot, hibernate un citādi kontrolētu sistēmas enerģijas stāvokli. Jūs varat rakstīt savus vienības failus, lai izveidotu pakalpojumus un piestiprinātu punktus, vai rediģēt esošos vienības failus.
Systemd piedāvā arī "mērķus", kas ir līdzīgi izpildes līmenim, bet atšķiras. Numura vietā mērķiem ir nosaukumi - sistēmai ir iespējams vienlaicīgi izvietot vairākas mērķa valstis. Systemd piedāvā arī savu sistēmas žurnālu, kuram var piekļūt ar komandu journalctl. Pēc noklusējuma tā binārajā formātā saglabā sistēmas žurnālus, taču jūs varat pārslēgties uz parasta teksta formāta žurnāliem, ja vēlaties.
Arch Linux wiki ir vairāk padziļinātas informācijas par systemd, un lielākā daļa no tā informācija attiecas uz systemd visos Linux distribūcijās. Lai iegūtu plašāku informāciju, jums arī jāpārbauda sava Linux izplatīšanas sistēmas dokumentācija.
Attēlu kredīts: Bert Heimans par Flickr