Paano Gamitin ang systemctl status Command

Paano Gamitin Ang Systemctl Status Command



Ang systemctl ay isang command line utility na ginagamit upang subaybayan at pamahalaan ang mga serbisyo ng systemd. Kung saan ang systemd ay ang service manager na ginagamit sa lahat ng modernong distribusyon ng Linux. Sa gabay na ito, tatalakayin ko kung paano gamitin ang systemctl command na may opsyon sa status para suriin ang status ng iba't ibang systemd services sa Linux.

Tandaan: Ang mga tagubilin at utos na ibinigay sa tutorial na ito ay isinasagawa sa Ubuntu. Gayunpaman, gagana ang mga utos nang walang anumang error sa mga pamamahagi ng Linux na kasama ng systemd init system.

Paano Gamitin ang systemctl status Command

Ang systemctl ay magagamit sa lahat ng mga pamamahagi ng Linux na may isang systemd service manager. Samakatuwid, hindi kinakailangang mag-install ng anumang partikular na pakete para dito.







Ang systemctl ay may iba't ibang mga opsyon at isa sa malawakang ginagamit na mga opsyon ay katayuan . Ang systemctl status option ay ginagamit upang mahanap ang kasalukuyang runtime status ng isang unit o buong system.



Sa systemd, ang yunit ay tinutukoy bilang isang bagay na nagsasagawa ng isang partikular na gawain. Ang isang unit ay maaaring isang serbisyo, device, o socket. Para ilista ang lahat ng unit, gamitin ang systemctl -t tulong utos.







Tandaan na ang katayuan Ang function ay nagbibigay lamang ng impormasyon sa mga yunit na kasalukuyang nasa memorya o inilabas mula sa memorya kamakailan. Ang impormasyon mula sa nakaraang session ay hindi lalabas gamit ang function na ito.

Ang pangkalahatang syntax para magamit ang systemctl status command ay ibinigay sa ibaba:



katayuan ng systemctl [ unit_name ]

Gaya ng tinalakay kanina, ang isang unit ay maaaring isang serbisyo, socket, o device.

Halimbawa, upang mahanap ang katayuan ng sshd na isang serbisyo ng daemon, gamitin ang utos na binanggit sa ibaba.

systemctl status sshd

Ang nasa itaas ay nagpapakita ng data sa form na nababasa ng tao. Makukuha mo ang pagiging aktibo at pag-load. Bukod dito, inililista din ng command na ito ang PID, memory, at paggamit ng CPU ng unit.

Puno: Ipinapakita nito na ang yunit ay na-load sa memorya.

Na-load na Estado
pagkakamali Kung ang file ay hindi na-load nang maayos sa memorya
hindi mahanap Kung wala ang serbisyo
masamang setting Kung ang file ng unit ay hindi na-parse nang maayos
nakamaskara Kung naka-mask ang unit file (naka-disable)

Ipinapakita rin ng estadong ito ang landas ng yunit na nakaimbak sa /lib/systemd/system at ang enablement state ng unit. Ang pagpapagana ay maaaring paganahin, hindi pinagana, at static.

Mga Estado ng Pagpapagana
Pinagana Ang unit ay pinagana habang nagbo-boot
Hindi pinagana Hindi pinagana ang unit habang nagbo-boot
Static Hindi ma-enable ang unit sa Linux

Aktibo: Ipinapakita nito ang aktibong estado na may iba't ibang mga indikasyon.

Aktibo Aktibo ang unit (nagsimula, nakatali, nakasaksak) at tumatakbo
Hindi aktibo Hindi aktibo ang unit
Pag-activate Ang unit ay nasa estado ng pag-activate
Nagde-deactivate Ang unit ay nasa estado ng pag-deactivate
Nabigo Nabigong i-activate ang unit dahil sa pag-crash, error sa timeout

Docs: Nagbibigay ito ng utos para sa dokumentasyon ng yunit.

Pangunahing PID: Ipinapakita nito ang proseso ng yunit.

Mga gawain: Ang gawain ay isang yunit ng gawaing ginagawa ng isang yunit, at ang limitasyon ay ang maximum na bilang ng mga gawain na maaaring gawin ng isang partikular na yunit.

Memorya: Ipinapahiwatig nito ang paggamit ng memorya ng yunit.

CPU: Ipinapakita nito ang paggamit ng CPU ng unit.

CGroup: Tinatawag din na Control Group ay isang kernel feature na kumokontrol sa mga mapagkukunan tulad ng RAM at CPU na kinuha ng mga unit.

Mga Indikasyon ng Estado ng systemctl status Command

Ang systemctl status output ay nagpapakita ng iba't ibang mga indikasyon tungkol sa unit state. Kung ito ay aktibo, a berde lalabas ang tuldok, kung hindi ito aktibo, may ipapakitang puting tuldok sa output.

Ang mga mali o nabigong unit ay ipapakita sa anyo ng a pula krus. Kung ang serbisyo ay nasa nagre-reload estado, pagkatapos ay ipapakita ito bilang a berde clockwise arrow.

Limitasyon ng systemctl status Command

Ang systemctl status command ay hindi kinakailangang magbigay sa iyo ng pinakatumpak na output tungkol sa kung ang unit ay na-load sa boot o hindi. Dahil nilo-load ng systemd ang unit kapag kinakailangan, kaya kung susubukan mong hanapin ang status ng un-loaded unit o unit na na-load at inalis sa memorya pagkatapos ng boot, magpapakita ng error ang command. Kaya, hindi mo makukuha ang impormasyon ng isang yunit na naroroon ngunit inilabas sa memorya pagkatapos makumpleto ang operasyon nito.

Paano Lumabas sa systemctl status Command

Lumilitaw na nag-freeze ang terminal pagkatapos isagawa ang systemctl status command. Ito ay dahil sa paginated na output ng command.

Upang lumabas sa katayuan ng systemctl, mayroong maraming mga pamamaraan.

  • Pagdaragdag -walang pager pagkatapos ng utos
  • Gamit ang q susi
  • Gamit ang Ctrl+C

Pagdaragdag ng -walang pager pagkatapos ng systemctl status command at awtomatiko nitong aalisin ang pagination.

systemctl status sshd --walang pager

O pindutin lamang ang q key upang lumabas sa systemctl status command.

Konklusyon

Ang systemctl status command ay ginagamit upang suriin ang mga status ng systemd units. Sa Linux, ang mga unit ay maaaring isang device, socket, o serbisyo. Ang mga unit ay maaaring magkaroon ng mga estado tulad ng aktibo, hindi aktibo, patay, o nabigo. Nagbibigay din ang command na ito ng impormasyon tulad ng status load ng unit, process ID, memory, at paggamit ng CPU. Gayunpaman, ang systemctl status command ay hindi kapaki-pakinabang upang mahanap ang load status ng isang unit. Dahil ang isang unit ay maaaring i-unload ng systemd pagkatapos makumpleto ang operasyon nito.