Kā izmantot komandu systemctl, lai iespējotu un atspējotu pakalpojumus

Ka Izmantot Komandu Systemctl Lai Iespejotu Un Atspejotu Pakalpojumus



Systemd ir viens no plaši izmantotajiem pakalpojumu pārvaldniekiem operētājsistēmā Linux, kas tiek piegādāts kopā ar komandrindas utilītu systemctl, lai pārvaldītu sistēmas pakalpojumus, piemēram, pakalpojuma palaišanu, apturēšanu, iespējošanu un atspējošanu.

Šajā rokasgrāmatā es paskaidrošu, kā iespējot pakalpojumu Linux, izmantojot komandu systemctl, un kā to atspējot.

Ko nozīmē pakalpojuma iespējošana?

Pakalpojuma iespējošana atšķiras no pakalpojuma palaišanas. Komanda systemctl start tikai sāk pakalpojumu un saglabā to iespējotu, līdz tā tiek manuāli apturēta pirms sāknēšanas vai sistēma tiek atsāknēta. No otras puses, pakalpojuma iespējošana nozīmē, ka pakalpojums tiks palaists sāknēšanas laikā.







Kad tas ir iespējots, pakalpojums mērķa direktorijā izveido simbolisku saiti , nodrošinot, ka pakalpojums tiks iespējots sāknēšanas laikā. Mērķis ir norādīts [Uzstādīt] pakalpojuma faila sadaļā ar WantedBy direktīva.





Iepriekš redzamajā attēlā mērķis ir vairāku lietotāju.mērķis kas norāda sistēmas darbības līmeni. Multi-user.target nozīmē, ka pakalpojums tiks iespējots, kad sistēma būs sasniegusi stāvokli, kurā tiek nodrošinātas vairāku lietotāju negrafiskas sesijas.





Kā iespējot pakalpojumu operētājsistēmā Linux

Pirms pakalpojuma iespējošanas vispirms pārbaudiet, vai tas jau ir iespējots vai atspējots, izmantojot ir-iespējot d opcija ar systemctl.

sudo systemctl ir iespējots [ Pakalpojuma nosaukums ]

Lai iespējotu viena vai vairāku pakalpojumu palaišanu sāknēšanas laikā, izmantojiet systemctl komandu ar iespējot opciju.



sudo systemctl iespējot [ Pakalpojuma nosaukums ]

Iepriekš minētajās komandās nomainiet [Pakalpojuma nosaukums] ar pakalpojuma nosaukumu vai pakalpojuma ceļu.

Piemēram, lai iespējotu SSH pakalpojumu.

sudo systemctl iespējot ssh.service

Iespējojot, tas rada a vairāku lietotāju.mērķis.vēlas direktorijā /etc/systemd/system kurā ir saite uz pakalpojuma failu.

Pakalpojuma iespējošana, izmantojot komandu systemctl enable, pakalpojums netiek aktivizēts. Lai iespējotu pakalpojumu un nekavējoties to palaistu, izmantojiet iespējot un – tagad iespējas.

sudo systemctl iespējot -- tagad [ Pakalpojuma nosaukums ]

Kā atkārtoti iespējot pakalpojumu operētājsistēmā Linux

Pakalpojuma atkārtota iespējošana nozīmē vispirms pakalpojuma atspējošanu un atkārtotu iespējošanu. Tas noņem pakalpojuma simboliskās saites un izveido tās no jauna.

sudo systemctl atkārtoti iespējot [ Pakalpojuma nosaukums ]

Atkārtoti iespējosim SSH pakalpojumu, izmantojot iepriekš minēto komandu.

sudo systemctl atkārtoti iespējot ssh.service

Kā redzams izvadē, simlinked faili no /etc/systemd/system vispirms tiek noņemti un pēc tam izveidoti vēlreiz. Tas nesāk vai neaptur pakalpojumu; pakalpojums paliks sākotnējā stāvoklī.

Ņemiet vērā, ka, atkārtoti iespējot, tiek izmantoti tikai pakalpojumu nosaukumi un netiek pieņemti ceļi.

Kā atspējot pakalpojumu operētājsistēmā Linux

Izmantojiet systemctl ar atspējot iespēja atspējot vienu vai vairākus pakalpojumus.

sudo systemctl atspējot [ Pakalpojuma nosaukums ]

Tas neizmanto pakalpojuma faila ceļu.

Piemēram, atspējosim ssh pakalpojumu.

sudo systemctl atspējot ssh.service

Pakalpojuma atspējošana neapturēs pakalpojumu, jo tas turpinās darboties, ja vien tas netiks apturēts manuāli vai sistēma netiks pārstartēta.

Lai nekavējoties atspējotu un apturētu pakalpojumu, izmantojiet – tagad opcija ar systemctl.

sudo systemctl atspējot -- tagad [ Pakalpojuma nosaukums ]

Secinājums

Lai iestatītu pakalpojuma iespējotu sāknēšanas laikā, komanda systemctl tiek izmantota kopā ar opciju Enable. Tam nepieciešams viens vai vairāki pakalpojumu/vienību nosaukumi vai ceļi. Apmācībā es apskatīju, kā iespējot pakalpojumu un kā atkārtoti iespējot pakalpojumu. Turklāt esmu ņēmis vērā arī pakalpojuma komandu atspējošanas pieminēšanu. Lai uzzinātu vairāk par komandrindas utilītu systemctl, izmantojiet cilvēks systemctl komandu.