Serbisyo kumpara sa Systemctl

Serbisyo Kumpara Sa Systemctl



Ang serbisyo at systemctl ay dalawang command-line utility na ginagamit upang pamahalaan ang mga serbisyo ng system. Ang parehong mga utility ay nabibilang sa dalawang magkaibang init system, SysV, at systemd ayon sa pagkakabanggit.

Sa gabay na ito, tatalakayin ko ang mga utos ng serbisyo at systemctl, at kung paano naiiba ang mga ito pagdating sa pamamahala ng serbisyo.

Bago magpatuloy, unawain muna natin ang dalawang sikat na sistema ng init ng Linux; System at Systemd.







System V vs. Systemd

Ang init system sa Linux ay isang mahalagang bahagi ng proseso ng boot. Ito ang unang proseso sa PID 1 na magsisimula kapag nag-boot up ang system. Pagkatapos ay sisimulan nito ang mga prosesong naroroon sa inittab file. Alam din ng System V ang isang SysV at ang systemd ay mga sikat na sistema ng init ng Linux.



Ang SysV ay isang mas lumang init system at naging bahagi ng mas lumang mga pamamahagi ng Unix at Linux. Pinamamahalaan nito ang mga serbisyo ng system gamit ang mga script na matatagpuan sa /etc/init.d. Ang ilang distribusyon ng Linux na gumagamit pa rin ng SysV ay ang Slackware, Gentoo, at antiX Linux.



Sa kabilang kamay, sistemad inilunsad noong 2010 at mabilis na pinagtibay ng maraming distribusyon ng Linux. Ang systemd init system ay namamahala sa mga serbisyo sa pamamagitan ng .service file. Bahagi na ito ng lahat ng modernong distribusyon ng Linux kabilang ang, Red Hat Enterprise Linux, CentOS, Amazon Linux, Fedora, Debian, Ubuntu, at mga distribusyon batay sa mga operating system na ito.





Ang systemd ay mas mahusay kumpara sa SysV. Nagbibigay ito ng mas mabilis na oras ng pag-boot, mahusay na pamamahala ng serbisyo, at paghawak ng dependency.

Ang parehong init system ay nagbibigay ng dalawang command-line utilities para sa pamamahala ng serbisyo.



Sa mga sumusunod na seksyon ng gabay, tatalakayin ko ang dalawang utility na ito.

Utos ng serbisyo

Ang serbisyo Ang command ay isang script wrapper na nagpapatakbo ng mga script na matatagpuan sa /etc/init.d direktoryo. Ito ay binuo upang pamahalaan ang serbisyo ng SysV o System V init system. Ang mga distribusyon ng Linux na gumagamit ng SysV bilang init system ay gumagamit ng serbisyo utos para sa pamamahala ng serbisyo.

Ang pangkalahatang syntax para magamit ang service command ay ibinigay sa ibaba.

serbisyo [ service_name ] [ aksyon ]

Upang makuha ang katayuan ng mga serbisyo na kontrolado ng System V, gamitin ang utos ng serbisyo kasama ang –katayuan-lahat opsyon.

serbisyo --status-lahat

Ang + ay nagpapahiwatig na ang serbisyo ay tumatakbo, at ang nagpapakita na ang serbisyo ay hindi aktibo.

Ang kasalukuyang katayuan ng anumang partikular na serbisyo ay maaari ding suriin sa pamamagitan ng pagbanggit sa pangalan ng serbisyo.

serbisyo [ service_name ] katayuan

Ang ilang iba pang kapaki-pakinabang na utos ng serbisyo tulad ng pagsisimula, paghinto, at pag-restart ng isang serbisyo ay nakalista sa ibaba.

serbisyo [ service_name ] simulan

serbisyo [ service_name ] huminto

serbisyo [ service_name ] i-restart

Ang utos ng serbisyo na ito ay nagbibigay ng pangunahing kontrol upang pamahalaan ang mga serbisyo. Karamihan sa mga pamamahagi ng Linux ay pinalitan ang SysV bilang isang init system, ngunit dahil sa legacy na compatibility, ang command na ito ay dumarating pa rin sa maraming pinakabagong mga pamamahagi ng Linux na wala sa kahon.

systemctl Command

Gamit ang systemctl command, maaari mong kontrolin ang mga serbisyo sa /lib/systemd/system at /etc/systemd/system mga direktoryo. Ito ay isang bahagi ng systemd; isang init system na matatagpuan sa karamihan ng mga kontemporaryong pamamahagi ng Linux.

Ang systemctl ay idinisenyo upang magbigay ng higit na kontrol sa pamamahala ng serbisyo ng system. Ang pangkalahatang syntax para sa paggamit ng systemctl command ay ibinigay sa ibaba:

systemctl [ opsyon ] [ service_name ]

Upang suriin ang katayuan ng lahat ng mga serbisyo, gamitin ang sumusunod na command.

systemctl list-units --type = serbisyo --lahat

Para sa isang partikular na paggamit ng serbisyo:

katayuan ng systemctl [ service_name ]

Ang mga utos para sa pangunahing pamamahala ng serbisyo gamit ang systemctl ay ibinigay sa ibaba:

systemctl paganahin [ service_name ]

pagsisimula ng systemctl [ service_name ]

huminto ang systemctl [ service_name ]

i-disable ang systemctl [ service_name ]

systemctl restart [ service_name ]

Ang utos ng systemctl ay higit pa pagdating sa pagkontrol sa mga serbisyo. Ang talahanayan sa ibaba ay naglalaman ng ilang mga advanced na systemctl command.

listahan-path Upang ilista ang landas ng lahat ng mga serbisyo sa memorya
ay-aktibo [service_name] Para tingnan kung gumagana ang serbisyo o unit o hindi
listahan-dependencies [service_name] Upang i-print ang listahan ng mga dependency ng tinukoy na serbisyo
nabigo ang pag-reset Upang i-reset ang mga serbisyong nabigong i-load dahil sa ilang abnormalidad
mask [service_name] Upang huwag paganahin ang serbisyo at gawin itong hindi makapagsimula
get-default Para i-print ang default na run level o target
set-default [target] Upang itakda ang default na antas ng pagtakbo o target
ay-system-running Upang suriin ang estado ng pagpapatakbo ng system
i-reboot Upang i-reboot ang system
patayin Upang isara ang sistema

Bakit mayroon pa ring serbisyong Command sa Linux Distributions na may systemd init System

Ang utos ng serbisyo ay bahagi pa rin ng maraming distribusyon ng Linux dahil ito ay isang wrapper script at nag-abstract sa pinagbabatayan ng init system, ito man ay SysV o systemctl. Halimbawa, sa Ubuntu, nagre-redirect ang service command sa systemctl.

Konklusyon

Ang serbisyo at systemctl ay dalawang command line utility na kabilang sa SysV at systemd init system, ayon sa pagkakabanggit. Sa kabila ng pagpapalit ng utos ng serbisyo sa mga modernong pamamahagi ng Linux, nananatili itong isang pangunahing tool para sa pagpapanatili ng mga serbisyo dahil sa pagiging simple, at pagiging tugma. Ang systemctl, sa kabilang banda, ay bahagi ng lahat ng kasalukuyang distribusyon ng Linux at nagbibigay ng mga advanced na opsyon para sa pangangasiwa ng serbisyo.