Pakalpojums pret Systemctl

Pakalpojums Pret Systemctl



Pakalpojums un systemctl ir divas komandrindas utilītas, ko izmanto sistēmas pakalpojumu pārvaldībai. Abas utilītas pieder divām dažādām init sistēmām, attiecīgi SysV un systemd.

Šajā rokasgrāmatā es apspriedīšu pakalpojuma un systemctl komandas un to, kā tās atšķiras, runājot par pakalpojumu pārvaldību.

Pirms turpināt, vispirms sapratīsim divas populāras Linux init sistēmas; System un Systemd.







System V pret Systemd

Init sistēma operētājsistēmā Linux ir būtiska sāknēšanas procesa sastāvdaļa. Tas ir pirmais process ar PID 1, kas tiek uzsākts, kad sistēma sāk darboties. Pēc tam tas sāk procesus, kas atrodas inittab failā. System V zina arī SysV, un systemd ir populāras Linux init sistēmas.



The SysV ir vecāka sākuma sistēma un ir bijusi daļa no vecākiem Unix un Linux izplatījumiem. Tas pārvalda sistēmas pakalpojumus, izmantojot skriptus, kas atrodas /etc/init.d. Daži Linux izplatījumi, kas joprojām izmanto SysV, ir Slackware, Gentoo un antiX Linux.



No otras puses, systemd tika palaists 2010. gadā, un to ātri pieņēma daudzi Linux izplatījumi. Systemd init sistēma pārvalda pakalpojumus, izmantojot .service failus. Tagad tā ir daļa no visiem mūsdienu Linux izplatījumiem, tostarp Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu un uz šīm operētājsistēmām balstītiem izplatījumiem.





Systemd ir daudz efektīvāka salīdzinājumā ar SysV. Tas nodrošina ātrāku sāknēšanas laiku, efektīvu pakalpojumu pārvaldību un atkarību apstrādi.

Abas init sistēmas nodrošina divas komandrindas utilītas pakalpojumu pārvaldībai.



Turpmākajās rokasgrāmatas sadaļās es apspriedīšu šīs divas utilītas.

servisa komanda

The apkalpošana komanda ir skriptu iesaiņotājs, kas palaiž skriptus, kas atrodas /etc/init.d direktoriju. Tas tika izstrādāts, lai pārvaldītu pakalpojumu SysV vai Sistēma V init sistēma. Linux izplatījumos, kas izmanto SysV kā iniciācijas sistēmu, tiek izmantota apkalpošana komanda pakalpojumu pārvaldībai.

Tālāk ir norādīta vispārīgā pakalpojuma komandas lietošanas sintakse.

apkalpošana [ pakalpojuma_nosaukums ] [ darbība ]

Lai iegūtu sistēmas V kontrolēto pakalpojumu statusu, izmantojiet pakalpojumu komandu ar -statuss-viss opciju.

apkalpošana --statuss-viss

The + norāda, ka pakalpojums darbojas, un parāda, ka pakalpojums ir neaktīvs.

Jebkura konkrēta pakalpojuma pašreizējo statusu var pārbaudīt arī, minot pakalpojuma nosaukumu.

apkalpošana [ pakalpojuma_nosaukums ] statusu

Tālāk ir norādītas dažas citas noderīgas pakalpojumu komandas, piemēram, pakalpojuma palaišana, apturēšana un restartēšana.

apkalpošana [ pakalpojuma_nosaukums ] sākt

apkalpošana [ pakalpojuma_nosaukums ] stop

apkalpošana [ pakalpojuma_nosaukums ] restartēt

Šī pakalpojuma komanda nodrošina pamata vadību pakalpojumu pārvaldībai. Lielākā daļa Linux izplatījumu ir aizstājuši SysV kā sākuma sistēmu, taču mantotās saderības dēļ šī komanda joprojām ir pieejama daudzos jaunākajos Linux izplatījumos.

systemctl komanda

Izmantojot komandu systemctl, varat kontrolēt pakalpojumus /lib/systemd/system un /etc/systemd/system katalogi. Tā ir systemd sastāvdaļa; sākuma sistēma, kas atrodama lielākajā daļā mūsdienu Linux izplatījumu.

Systemctl ir paredzēts, lai nodrošinātu lielāku kontroli pār sistēmas pakalpojumu pārvaldību. Vispārīgā sintakse komandas systemctl lietošanai ir dota zemāk:

systemctl [ opciju ] [ pakalpojuma_nosaukums ]

Lai pārbaudītu visu pakalpojumu statusu, izmantojiet šo komandu.

systemctl saraksta vienības --tips =pakalpojums --visi

Konkrēta pakalpojuma izmantošanai:

systemctl statuss [ pakalpojuma_nosaukums ]

Tālāk ir sniegtas komandas pakalpojuma pamata pārvaldībai, izmantojot systemctl:

systemctl iespējot [ pakalpojuma_nosaukums ]

systemctl start [ pakalpojuma_nosaukums ]

systemctl stop [ pakalpojuma_nosaukums ]

systemctl atspējot [ pakalpojuma_nosaukums ]

systemctl restart [ pakalpojuma_nosaukums ]

Komanda systemctl pārsniedz pakalpojumu kontroli. Tālāk esošajā tabulā ir dažas uzlabotas systemctl komandas.

saraksta ceļi Lai uzskaitītu visu atmiņā esošo pakalpojumu ceļu
ir aktīvs [pakalpojuma_nosaukums] Lai pārbaudītu, vai pakalpojums vai ierīce darbojas vai ne
saraksta atkarības [pakalpojuma_nosaukums] Lai izdrukātu norādītā pakalpojuma atkarību sarakstu
atiestatīšana-neizdevās Lai atiestatītu pakalpojumus, kurus neizdevās ielādēt kādas novirzes dēļ
maska ​​[pakalpojuma_nosaukums] Lai atspējotu pakalpojumu un to nevar palaist
get-noklusējums Lai izdrukātu noklusējuma darbības līmeni vai mērķi
iestatīt noklusējumu [mērķis] Lai iestatītu noklusējuma izpildes līmeni vai mērķi
ir-sistēma darbojas Lai pārbaudītu sistēmas darbības stāvokli
pārstartēt Lai restartētu sistēmu
izslēgt Lai izslēgtu sistēmu

Kāpēc joprojām pastāv pakalpojuma komanda Linux izplatījumos ar systemd init System

Pakalpojuma komanda joprojām ir daļa no daudziem Linux izplatījumiem, jo ​​tā ir iesaiņojuma skripts un abstrahē pamatā esošo init sistēmu neatkarīgi no tā, vai tā ir SysV vai systemctl. Piemēram, Ubuntu servisa komanda novirza uz systemctl.

Secinājums

Pakalpojums un systemctl ir divas komandrindas utilītas, kas pieder attiecīgi SysV un systemd init sistēmām. Neskatoties uz pakalpojuma komandas aizstāšanu mūsdienu Linux izplatījumos, tā joprojām ir galvenais pakalpojumu uzturēšanas rīks vienkāršības un saderības dēļ. No otras puses, systemctl ir daļa no visiem pašreizējiem Linux izplatījumiem un nodrošina uzlabotas pakalpojumu administrēšanas iespējas.