Miten tarkastella tilan palvelun Linuxille systemctl
Miten voin käyttää systemctl komento näytä tila systemd-palvelu Linux-käyttöjärjestelmillä?
käytämme systemctl tila komennon alla systemd tarkastella tilan tietyn palvelun Linux-käyttöjärjestelmissä.,
Katselu Tila Palvelun
syntaksi on seuraava systemctl komentosystemctl status {service-name}
systemctl status {unit-name}
Miten näytä tila palvelun nimeltä nginx
– piste (”●”) käyttää väri tuetut päätelaitteet tiivistää yksikkö tila yhdellä silmäyksellä. Valkoinen väri viittaa ”inaktiiviseen” tai ”deaktivoivaan” tilaan. Punainen väri ilmaisee ”epäonnistuneen” tai ”virheen” tilan. Green ilmaisee ”aktiivisen”, ”uudelleenlatauksen” tai ”aktivoivan” tilan.,
Ymmärrystä systemd palvelun/yksikön tiloja.
tilan Linux-palvelu riippuu eri valtioiden, kuten seuraavat:
Palvelun tila | Kuvaus |
---|---|
aktiivinen (käynnissä) | Palvelu tai daemon on käynnissä taustalla. Esimerkiksi sshd tai nginx/apache-www-palvelin ja listaus saapuvaan liikenteeseen. |
active (exited) | palvelu käynnistyi onnistuneesti config-tiedostosta. Tyypillisesti yhden kerran palveluiden kokoonpano luki ennen Palvelun poistumista. Esimerkiksi AppArmor-tai palomuuripalvelu., |
active (waiting) | palvelumme toimii, mutta odottaa tapahtumaa, kuten suorittimia / tulostustapahtumaa. |
aktiivinen | Palvelu ei ole käynnissä. |
käytössä | Palvelu on käytössä käynnistyksen aikana. |
käytöstä poistettu | palvelu on diskattu eikä sitä aloiteta Linux server boot time-palvelussa. |
staattista | – palvelua ei voi ottaa käyttöön Linuxissa, vaan sen aloittaa useimmiten toinen systemd-yksikkö automaattisesti. Toisin sanoen yksikkötiedosto ei ole käytössä, eikä sillä ole määräyksiä sallimisesta yksikkötiedosto-osassa., |
naamioitu | palvelu on täysin pois käytöstä ja kaikki sen käynnistysoperaatiot epäonnistuvat aina. |
alias | palvelunimi on peitenimi. Se tarkoittaa, että palvelu on symlink toiseen yksikkötiedostoon. |
yhteydessä | saatavilla kautta yhden tai useamman symboliset linkit yksikkö tiedosto (pysyvästi /etc/systemd/system/ tai ohimenevästi in /run/systemd/system/), vaikka yksikkö-tiedosto saattaa sijaita ulkopuolella yksikkö file search path., |
tällä Hetkellä seuraavat yksiköt tukevat systemd
- palvelu : Palvelun yksikön kokoonpano prosessi hallinnassa ja valvonnassa systemd.
- mount : File system mount point kontrolloi ja valvoo systemd.
- swap : Swap file / disk configuration controlled by systemd.
- liitin : On IPC-tai verkko-pistorasia tai tiedostojärjestelmä FIFO kontrolloi ja valvoo systemd, socket-pohjainen aktivointi.
- target : se sisältää tietoa systemd: n kohdeyksiköstä., Sitä käytetään yksikköjen ryhmittelyyn ja tunnettuihin synkronointipisteisiin käynnistysvaiheessa. Esimerkiksi graafinen.Targetia käytetään KÄYTTÖLIITTYMÄPOHJAISEEN Desktop-kirjautumiseen. Samoin monikäyttäjä.Targetia käyttävät palvelimet, joissa käyttäjät voivat kirjautua sisään ssh/Consolen avulla.
- laite: sysfs/udev-laitepuussa altistunut laiteyksikkö. Se sisältää verkostoitumista ja muita laitteita.
- automount : Automount-tiedosto järjestelmät
- ajastin : Cron, kuten systemd yksikkö suorittaa komentoja ja palveluja tietyn päivämäärän/ajan muoto. Esimerkiksi Päivitä firmware tai puhdas istunto luoma Python tai PHP webapps.,
- path: systemd special target unit, joka perustaa kaikki polkuyksiköt. Esimerkiksi systemd voi toteuttaa certian toimintaa riippuu tiedostojärjestelmän polku. Jos/etc/ foo / muutetaan, ryhdytään toimenpiteisiin.
- slice : käytämme systemd-siivua työmäärien eristämiseen. Ne määrittelevät hierarkian, johon scopes ja palvelu sijoitetaan. Varsinaiset prosessit sisältyvät soveltamisaloihin tai palveluihin. Ajattele sitä kevyenä Telakoitsijana. Kullekin siivulle voidaan asettaa tietyt resurssirajat, kuten CPU-tai disk I/O-raja-arvot, jotka koskevat kaikkia prosesseja.,
- scope: Scope-yksiköitä ei ole määritetty yksikkökokoonpanotiedostojen kautta, vaan ne luodaan ohjelmallisesti vain systemd: n väylärajapintojen avulla. Ne on nimetty samantapaisiksi kuin tiedostonimet. Yksikkö, jonka nimi päättyy ”.soveltamisala ” tarkoittaa soveltamisalayksikköä. Scopes-yksiköt hallinnoivat joukon järjestelmäprosesseja. Toisin kuin palveluyksiköt, scope-yksiköt hallinnoivat ulkoisesti luotuja prosesseja, eivätkä haarukoi prosesseja itsekseen. Päätarkoituksena soveltamisala yksiköt on ryhmittely työntekijä prosessien järjestelmä, palvelu, organisaatio ja resurssien hallintaan.,
Voimme listata kaikki palvelut-yksikkö seuraavasti:$ sudo systemctl --type=service
Haluan nähdä mount tyyppi yksiköt?,palvelut ja yksikön tila Linux-järjestelmän, koska boot-aika:$ sudo systemctl
Klikkaa suuremmaksi
Käyttää grep komento/egrep-komennolla suodattaa tarvittavat yksiköt/palvelut:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
Miten listaan yksiköitä, jotka tällä hetkellä systemd on muistissa
Lista systemd/systemctl kaikki epäonnistuneet yksiköt/palvelut Linux
systemctl komento vaihtoehtoja luetella kaikki epäonnistuneet yksiköt/palvelut
Mitä tehdä, jos palvelu kuten nginx ei ole käynnissä?,varapuheenjohtaja käytössä tai ei, suorita:
$ sudo is-enabled nginx.service
Katso tilan uudestaan:
$ sudo status nginx.service
katso kaikki lähdöt debug service kysymys pass-täysi tai -l vaihtoehto:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
Voimme debug ja nähdä kaikki lokiviestit, jotka liittyvät palvelun avulla journalctl komento:
$ sudo journalctl UNIT=nginx.service
Miten nähdä systemd palvelun/yksikön tiedosto lähde
$ sudo status openvpn.service --full
Siirtää kissa vaihtoehto seuraavasti (sitä kuin kissa komento):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
Johtopäätös
opit listalle systemd yksikköä, mukaan lukien Linux, palvelut, systemctl-komennon., Katso systemctl documenation tai kirjoita seuraava mies komento:$ man systemctl
$ systemctl --help
🐧 Saada uusin opetusohjelmia, Linux, Open Source & DevOps kautta RSS-syötteen tai Viikoittaisen uutiskirjeen.
🐧 4 kommenttia toistaiseksi…, add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |