Systemctl egy rendszerezett a vezérlésért felelős segédprogram rendszerezett rendszer- és szolgáltatásmenedzser. Systemd a rendszerfelügyeleti démonok, segédprogramok és könyvtárak gyűjteménye, amely helyettesíti őket Rendszer V init démon. A Systemd központi felügyeleti és konfigurációs platformként működik a UNIX -szerű rendszerekhez.
Linux, ökoszisztéma esetén Systemd néhány kivételtől eltekintve a legtöbb szabványos Linux disztribúción megvalósult. A Systemd az összes többi démon szülőfolyamata gyakran, de nem mindig.
A cikk célja, hogy rávilágítson a „A rendszer és a szolgáltatások vezérlése”Rendszeren futó rendszeren.
1. Először ellenőrizze, hogy van -e rendszerezett telepítve van -e a rendszerre vagy sem, és mi a jelenleg telepített Systemd verziója?
# systemctl --verzió 215. +PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR.
A fenti példából kiderül, hogy rendszereztünk 215 verzió Telepítve.
2. Ellenőrizze, hol vannak a bináris fájlok és könyvtárak rendszerezett és systemctl telepítve vannak.
# hol van rendszerezve systemd:/usr/lib/systemd/etc/systemd/usr/share/systemd /usr/share/man/man1/systemd.1.gz # hol van a rendszer systemctl:/usr/bin/systemctl /usr/share/man/man1/systemctl.1.gz.
3. Ellenőrzi, hogy rendszerezett fut vagy sem.
# ps -eaf | grep [s] ystemd root 1 0 0 16:27? 00:00:00/usr/lib/systemd/systemd-kapcsolt gyökér-rendszer-deserialize 23. gyökér 444 1 0 16:27? 00:00:00/usr/lib/systemd/systemd-journald. root 469 1 0 16:27? 00:00:00/usr/lib/systemd/systemd-udevd. gyökér 555 1 0 16:27? 00:00:00/usr/lib/systemd/systemd-logind. dbus 556 1 0 16:27? 00:00:00 /bin /dbus-daemon --system --address = systemd: --nofork --nopidfile --systemd-aktiválás.
Értesítés: a systemd szülő démonként fut (PID = 1). A fenti parancsban ps val vel (-e) válassza ki az összes folyamatot, (-a) válassza ki az összes folyamatot, kivéve a munkamenet -vezetőket és (-f) a teljes formátumú listázáshoz (pl. -keaf).
Ezenkívül vegye figyelembe a fenti példa szögletes zárójeleit és a többi példát. A szögletes zárójel kifejezés a grep karakterosztály -minta illesztésének része.
4. Elemezze a rendszerindítási folyamatot.
# systemd-elemzi Az indítás befejeződött 487 ms (kernel) + 2.776s (initrd) + 20.229s (userpace) = 23.493 s alatt.
5. Elemezze az egyes folyamatok indításkor eltöltött idejét.
# systemd-elemzi a hibát 8.565s mariadb.szolgáltatás. 7.991s webmin.szolgáltatás. 6.095s postfix.service. 4.311s httpd.service. 3.926s tűzfal.szolgáltatás. 3.780 -as évek kdump.service. 3.238s hangolt.szolgáltatás. 1.712s hálózat.szolgáltatás. 1.394s lvm2-monitor.szolgáltatás. 1.126s systemd-logind.service...
6. Elemezze a kritikus láncot a rendszerindításkor.
# systemd-elemzi a kritikus láncot A készülék aktiválása vagy elindítása után eltelt idő a "@" karakter után jelenik meg. A készülék bekapcsolásához szükséges időt a "+" karakter után nyomtatja ki. multi-user.target @20.222s. Mar─mariadb.service @11.657s +8.565s └─network.target @11.168s └─network.service @9.456s +1.712s └─NetworkManager.service @8.858s +596ms f─tűzfalszerviz @4.931s +3.926s └─basic.target @4.916s └─sockets.target @4.916s ──dbus.socket @4.916s └─sysinit.target @4.905s └─systemd-update-utmp.service @4.864s +39 ms Aud─auditd.service @4.563s +301ms └─systemd-tmpfiles-setup.service @4.485s +69ms └─rhel-import-state.service @4.342s +142ms lo─local-fs.target @4.324s └─ boot.mount @4.286s +31ms └─[e -mail védett]\ x2duuid-79f594ad \ x2da332 \ x2d4730 \ x2dbb5f \ x2d85d19608096 dev─dev-disk-by \ x2duuid-79f594ad \ x2da332 \ x2d4730 \ x2dbb5f \ x2d85d196080964.device @.
Fontos: A Systemctl elfogadja a szolgáltatásokat (.szolgáltatás), hegy csucs (.hegy), aljzatok (.foglalat) és eszközök (.eszköz) egységekként.
7. Sorolja fel az összes rendelkezésre álló egységet.
# systemctl list-unit-files UNIT FILE STATE proc-sys-fs-binfmt_misc.automount static dev-hugepages.mount static dev-mqueue.mount static proc-sys-fs-binfmt_misc.mount static sys-fs-fuse-connection.mount static sys-kernel-config.mount static sys-kernel-debug.mount statikus tmp.mount letiltva. brandbot.path letiltva...
8. Sorolja fel az összes futó egységet.
# systemctl list-egységek UNIT LOAD ACTIVE ALLEÍRÁS. proc-sys-fs-binfmt_misc.automount betöltött aktív várakozás Önkényes végrehajtható fájlformátumok Fájlrendszer. sys-devices-pc... 0-1: 0: 0: 0-block-sr0.eszköz betöltve aktív, csatlakoztatott VBOX_CD-ROM. sys-devices-pc...: 00: 03.0-net-enp0s3.device aktív betöltött PRO/1000 MT asztali adapter. sys-devices-pc... 00: 05.0-sound-card0.eszköz betöltve aktív csatlakoztatva 82801AA AC'97 Audio Controller. sys-devices-pc...: 0: 0-block-sda-sda1.device aktív, csatlakoztatott VBOX_HARDDISK. sys-devices-pc...: 0: 0-block-sda-sda2.eszköz betöltve aktív csatlakoztatott LVM PV Qzyo3l-qYaL-uRUa-Cjuk-pljo-qKtX-VgBQ8. sys-devices-pc... 0-2: 0: 0: 0-block-sda.device aktív betöltve csatlakoztatva VBOX_HARDDISK. sys-devices-pl... erial8250-tty-ttyS0.eszköz betöltve aktív csatlakoztatva/sys/devices/platform/serial8250/tty/ttyS0. sys-devices-pl... erial8250-tty-ttyS1.eszköz betöltve aktív csatlakoztatva/sys/devices/platform/serial8250/tty/ttyS1. sys-devices-pl... erial8250-tty-ttyS2.eszköz betöltve aktív csatlakoztatva/sys/devices/platform/serial8250/tty/ttyS2. sys-devices-pl... erial8250-tty-ttyS3.eszköz betöltve aktív csatlakoztatva/sys/devices/platform/serial8250/tty/ttyS3. sys-devices-virtual-block-dm \ x2d0.eszköz betöltve aktív csatlakoztatva/sys/devices/virtual/block/dm-0. sys-devices-virtual-block-dm \ x2d1.eszköz betöltve aktív csatlakoztatva/sys/devices/virtual/block/dm-1. sys-module-configfs.device aktív betöltve/sys/module/configfs...
9. Sorolja fel az összes sikertelen egységet.
# systemctl -nem sikerült. UNIT LOAD ACTIVE ALLEÍRÁS. A kdump.service betöltése sikertelen Sikertelen helyreállítási kernel élesítés LOAD = Azt tükrözi, hogy az egységdefiníció megfelelően betöltődött -e. ACTIVE = A magas szintű egység aktiválási állapota, azaz a SUB általánosítása. SUB = Az alacsony aktiválási állapot, az értékek az egység típusától függenek. 1 betöltött egység felsorolva. Pass -minden a betöltött, de inaktív egységek megtekintéséhez is. Az összes telepített egységfájl megjelenítéséhez használja a 'systemctl list-unit-files' fájlt.
10. Ellenőrizze, hogy egy egység (cron.szolgáltatás) engedélyezve van -e vagy sem ?.
# systemctl engedélyezett crond.service engedélyezve.
11. Ellenőrizze, hogy egy egység vagy szolgáltatás fut -e vagy sem ?.
# systemctl állapot tűzfal.szolgáltatás firewalld.service - firewalld - dinamikus tűzfal démon Betöltve: betöltve (/usr/lib/systemd/system/firewalld.service; aktív) aktív: aktív (fut) kedd óta 2015-04-28 16:27:55 IST; 34 perce Fő PID: 549 (tűzfal) CGroup: /system.slice/firewalld.service └─549/usr/bin/python -Es /usr/sbin/firewalld --nofork -nopid Apr 28, 16:27:51 tecmint systemd [1]: A tűzfal indítása -dinamikus tűzfal démon... Április 28. 16:27:55 tecmint systemd [1]: Elindította a tűzfalat - dinamikus tűzfal démon.
12. Sorolja fel az összes szolgáltatást (beleértve az engedélyezett és a letiltott szolgáltatásokat is).
# systemctl list-unit-files --type = service UNIT FILE STATE arp-ethers.szolgáltatás letiltva. auditd.service engedélyezve [e -mail védett] Tiltva. blk-saatavuus.szolgáltatás letiltva. brandbot.service static collectd.service letiltva. console-getty.service letiltva. console-shell.service letiltva. cpupower.service letiltva. crond.service engedélyezett dbus-org.fedoraproject. A tűzfalD1.szolgáltatás engedélyezve...
13. Hogyan lehet elindítani, újraindítani, leállítani, újratölteni és ellenőrizni egy szolgáltatás állapotát (httpd.szolgáltatás) Linux alatt.
# systemctl indítsa el a httpd.service szolgáltatást # systemctl indítsa újra a httpd.service szolgáltatást # systemctl stop httpd.service # systemctl reload httpd.service # systemctl állapot httpd.service httpd.service - Az Apache HTTP szerver betöltve: betöltve (/usr/lib/systemd/system/httpd.service; engedélyezett) Aktív: aktív (fut) kedd óta 2015-04-28 17:21:30 IST; 6 másodperce Folyamat: 2876 ExecStop =/bin/kill -WINCH $ {MAINPID} (kód = kilépett, állapot = 0/SIKER) Fő PID: 2881 (httpd) Állapot: "Kérelmek feldolgozása ..." CGroup: /system.slice/httpd.service ├─2881/usr/sbin/httpd -DFOREGROUND ├─2884/usr/sbin/httpd -DFOREGROUND ├─2885/usr/sbin/httpd -DFOREGROUND ├─2886 /usr/sbin/httpd -DFOREGROUND ├─2887/usr/sbin/httpd -DFOREGROUND └─2888/usr/sbin/httpd -DFOREGROUND Április 28. 17:21:30 tecmint systemd [1]: Az Apache indítása HTTP szerver... Április 28 17:21:30 tecmint httpd [2881]: AH00558: httpd: Nem sikerült megbízhatóan meghatározni a szerver teljes... Április 28. 17:21:30 tecmint systemd [1]: Elindította az Apache HTTP szervert. Tipp: Néhány sor ellipszis alakú volt, használja -l a teljes megjelenítéshez.
Jegyzet: Amikor olyan parancsokat használunk Rajt, újrakezd, állj meg és újratölteni a systemctl esetén nem kapunk kimenetet a terminálon, az egyetlen állapot parancs kinyomtatja a kimenetet.
14. Hogyan lehet aktiválni egy szolgáltatást, és engedélyezni vagy letiltani egy szolgáltatást a rendszerindításkor (automatikus indítási szolgáltatás a rendszerindításkor).
# systemctl aktív httpd.service # systemctl engedélyezze a httpd.service szolgáltatást # systemctl letiltja a httpd.service szolgáltatást
15. Hogyan lehet maszkolni (lehetetlenné tenni az indítást) vagy leleplezni egy szolgáltatást (httpd.szolgáltatás).
# systemctl maszk httpd.service ln -s '/dev/null' '/etc/systemd/system/httpd.service' # systemctl leleplezi a httpd.service szolgáltatást rm '/etc/systemd/system/httpd.service'
16. Hogyan lehet megölni egy szolgáltatást a systemctl paranccsal.
# systemctl kill httpd # systemctl állapot httpd httpd.service - Az Apache HTTP szerver betöltve: betöltve (/usr/lib/systemd/system/httpd.service; engedélyezett) Aktív: sikertelen (eredmény: kilépési kód) kedd óta 2015-04-28 18:01:42 IST; 28 perce Fő PID: 2881 (kód = kilépett, állapot = 0/SIKER) Állapot: "Összes kérés: 0; Aktuális kérések/mp: 0; Jelenlegi forgalom: 0 B/sec "Apr 28 17:37:29 tecmint systemd [1]: httpd.service: Értesítési üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:29 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:39 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:39 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:49 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:49 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... elvérzett. Ápr. 28 17:37:59 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... vérezett. Ápr. 28 17:37:59 tecmint systemd [1]: httpd.service: Értesítő üzenet érkezett a PID 2881 -től, de a fogadás... vérezett. Ápr. Április 28. 18:01:42 tecmint systemd [1]: A httpd.service egység hibás állapotba lépett. Tipp: Néhány sor ellipszis alakú volt, használja -l a teljes megjelenítéshez.
17. Sorolja fel a rendszer összes rögzítési pontját.
# systemctl list-unit-files --type = mount UNIT FILE STATE dev-hugepages.mount static dev-mqueue.mount static proc-sys-fs-binfmt_misc.mount static sys-fs-fuse-connection.mount static sys-kernel-config.mount static sys-kernel-debug.mount static tmp.mount Tiltva.
18. Hogyan szerelhetem fel, szerelhetem le, helyezhetem vissza, tölthetem fel újra a rendszer rögzítési pontjait, és hogyan ellenőrizhetem a rendszer rögzítési pontjainak állapotát?
# systemctl start tmp.mount # systemctl stop tmp.mount # systemctl újraindítás tmp.mount # systemctl reload tmp.mount # systemctl állapot tmp.mount tmp.mount - Ideiglenes könyvtár betöltve: betöltve (/usr/lib/systemd/system/tmp.mount; Aktív: aktív (szerelt) kedd óta 2015-04-28 17:46:06 IST; 2 perc 48 másodperce Hol: /tmp Mit: tmpfs Dokumentumok: férfi: hier (7) http://www.freedesktop.org/wiki/Software/systemd/APIFileSystems Folyamat: 3908 ExecMount =/bin/mount tmpfs/tmp -t tmpfs -o mode = 1777, szigorú idő (kód = kilépett, állapot = 0/SIKER) Apr 28, 17:46:06 tecmint systemd [1]: Ideiglenes címtár telepítése... Április 28 17:46:06 tecmint systemd [1]: tmp.mount: Directory /tmp to mount over not üres, szerelés egyébként. Ápr. 28 17:46:06 tecmint systemd [1]: Felszerelt ideiglenes címtár.
19. Hogyan lehet aktiválni, engedélyezni vagy letiltani a csatolási pontot a rendszerindításkor (automatikus csatlakoztatás a rendszer indításakor).
# systemctl is-aktív tmp.mount # systemctl engedélyezze a tmp.mount # systemctl letiltja a tmp.mount
20. Hogyan lehet maszkolni (lehetetlenné tenni az indítást) vagy leleplezni egy csatolási pontot Linux alatt.
# systemctl maszk tmp.mount ln -s '/dev/null' '/etc/systemd/system/tmp.mount' # systemctl leleplezi tmp.mount rm '/etc/systemd/system/tmp.mount'
21. Sorolja fel az összes rendelkezésre álló rendszerfoglalatot.
# systemctl list-unit-files --type = socket UNIT FILE STATE dbus.socket statikus dm-event.socket engedélyezve lvm2-lvmetad.socket engedélyezve rsyncd.socket letiltva. sshd.socket letiltva. syslog.socket static systemd-initctl.socket static systemd-journald.socket static systemd-shutdownd.socket static systemd-udevd-control.socket static systemd-udevd-kernel.socket static 11 egységfájl szerepel.
22. Hogyan lehet elindítani, újraindítani, leállítani, újratölteni és ellenőrizni az aljzat állapotát (példa: csészék.aljzat) Linux alatt.
# systemctl indítócsészék.aljzat # systemctl indítsa újra a csészéket.aljzat # systemctl stoppoharak.aljzat # systemctl reload csészék.aljzat # systemctl állapotcsészék.aljzat cups.socket - CUPS Printing Service Sockets Betöltve: betöltve (/usr/lib/systemd/system/cups.socket; engedélyezett) Aktív: aktív hallgatás) kedd óta 2015-04-28 18:10:59 IST; 8s Hallgatás: /var/run/cups/cups.sock (Adatfolyam) Április 28. 18:10:59 tecmint systemd [1]: Starting CUPS Printing Service Sockets. Április 28. 18:10:59 tecmint systemd [1]: Hallgatás a CUPS Printing Service Socket -en.
23. Hogyan lehet aktiválni egy foglalatot, és engedélyezni vagy letiltani a rendszerindításkor (automatikus indító aljzat a rendszerindításkor).
# systemctl is-active csészék.aljzat # systemctl engedélyezi a csészéket.aljzat # systemctl letiltja a csészéket.aljzat
24. Hogyan lehet maszkolni (lehetetlenné tenni az indítást) vagy leplezni egy aljzatot (csészealjzat).
# systemctl maszk csészék.aljzat ln -s '/dev/null' '/etc/systemd/system/cups.socket' # systemctl leleplezi a csészéket.aljzat rm '/etc/systemd/system/cups.socket'