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.