Cara Mengurus Perkhidmatan dan Unit 'Systemd' menggunakan 'Systemctl' di Linux

Cara Mengurus Perkhidmatan dan Unit 'Systemd' menggunakan 'Systemctl' di Linux

Systemctl ialah sistemd utiliti yang bertanggungjawab untuk mengawal sistemd Pengurus Sistem dan Perkhidmatan. Sistemd adalah koleksi daemon pengurusan sistem, utiliti, dan perpustakaan yang berfungsi sebagai penggantian Sistem v init Daemon. Fungsi SystemD sebagai platform pengurusan dan konfigurasi pusat untuk sistem seperti unix.

Di Linux, ekosistem Sistemd telah dilaksanakan pada sebahagian besar pengedaran Linux standard dengan beberapa pengecualian. Systemd adalah proses induk semua daemon lain sering tetapi tidak selalu.

Urus Perkhidmatan Linux Menggunakan SystemCtl

Artikel ini bertujuan untuk membuang cahaya "Cara mengawal sistem dan perkhidmatan"Pada sistem yang sedang berjalan.

Bermula dengan Asas SystemTD dan Systemctl

1. Pertama, periksa jika sistemd dipasang pada sistem anda atau tidak, dan apakah versi sistem yang dipasang sekarang?

# Systemctl -version SystemD 215 +PAM +Audit +Selinux +Ima +SYSVINIT +LibcryptSetup +GCRYPT +ACL +XZ -SECCOMP 

Jelas dari contoh di atas, bahawa kita mempunyai sistem 215 versi dipasang.

2. Periksa di mana binari dan perpustakaan sistemd dan Systemctl dipasang.

# di mana sistem  SystemD:/usr/lib/systemd/etc/systemd/usr/share/systemd/usr/share/man/man1/systemd.1.GZ # whereis Systemctl Systemctl:/usr/bin/systemctl/usr/share/man/man1/systemctl.1.Gz 

3. Semak sama ada sistemd sedang berjalan atau tidak.

# ps -eaf | grep [s] ystemd Root 1 0 0 16:27 ? 00:00:00/usr/lib/systemd/systemd-switched-root --system-deserialize 23 root 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 root 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-activation 

Notis: SystemD berjalan sebagai daemon induk (PID = 1). Dalam perintah di atas ps dengan (-e) Pilih semua proses, (-a) Pilih semua proses kecuali pemimpin sesi dan (-f) untuk penyenaraian format penuh (i.e. -EAF).

Juga, perhatikan kurungan persegi dalam contoh di atas dan selebihnya contoh untuk diikuti. Ekspresi pendakap persegi adalah sebahagian daripada corak kelas watak Grep yang sepadan.

4. Menganalisis proses boot systemd.

# SystemD-Analyze Permulaan selesai dalam 487ms (kernel) + 2.776S (initrd) + 20.229s (UserPace) = 23.493s 

5. Menganalisis masa yang diambil oleh setiap proses di but.

# SystemD-Analyze menyalahkan 8.565S MariaDB.Perkhidmatan 7.Webmin 991s.Perkhidmatan 6.095S Postfix.Perkhidmatan 4.311s httpd.Perkhidmatan 3.926S Firewalld.Perkhidmatan 3.780 -an kdump.Perkhidmatan 3.238s ditala.Perkhidmatan 1.Rangkaian 712S.Perkhidmatan 1.394S LVM2-Monitor.Perkhidmatan 1.126S SystemD-Logind.Perkhidmatan… 

6. Menganalisis Rantaian Kritikal di Boot.

# SystemD-Analyze Chrit-Chain Masa selepas unit aktif atau bermula dicetak selepas watak "@". Masa unit yang diambil untuk memulakan dicetak selepas watak "+". MULTI-USER.sasaran @20.222S └─Mariadb.perkhidmatan @11.657S +8.565s └─Network.sasaran @11.168s └─Network.perkhidmatan @9.456S +1.712S └─NetworkManager.Perkhidmatan @8.858s +596ms └─Firewalld.perkhidmatan @4.931s +3.926S └─basic.sasaran @4.916S └─Sockets.sasaran @4.916S └─dbus.soket @4.916S └─sinit.sasaran @4.905S └systemd-update-UTMP.perkhidmatan @4.864s +39ms └─uditd.perkhidmatan @4.563s +301ms └systemd-tmpfiles-setup.perkhidmatan @4.485s +69ms └ ─ rhel-import-state.perkhidmatan @4.342S +142ms └─Local-FS.sasaran @4.324s └─boot.gunung @4.286s +31ms └─[email protected]\x2duuid-79f594ad\x2da332\x2d4730\x2dbb5f\x2d85d19608096 └─dev-disk-by\x2duuid-79f594ad\x2da332\x2d4730\x2dbb5f\x2d85d196080964.peranti @4 

Penting: Systemctl menerima perkhidmatan (.perkhidmatan), gunung titik (.gunung), soket (.soket) dan peranti (.peranti) sebagai unit.

7. Senaraikan semua unit yang ada.

# Sistem Senarai Sistem-Unit Fail Unit Negeri Proc-Sys-FS-Binfmt_misc.Automount static dev-hugepages.Gunung Statik Dev-Mqueue.Gunung statik proc-sys-fs-binfmt_misc.Gunung statik sys-fs-fuse-connections.Gunung statik sys-kernel-config.Gunung statik sys-kernel-debug.Gunung Statik TMP.Gunung dilumpuhkan Brandbot.Laluan dilumpuhkan .. 

8. Senaraikan semua unit berjalan.

# Sistem Senarai Sistem Unit Beban Aktif Sub Keterangan Proc-Sys-FS-Binfmt_misc.Automount Muat Aktif Menunggu Format Fail Fail Executable Fail Syste SYS-Devices-PC ... 0-1: 0: 0: 0-block-sr0.Peranti dimuatkan aktif VBOX_CD-ROM SYS-DEVICES-PC ...: 00: 03.0-net-enp0s3.Peranti dimuatkan aktif Pro/1000 MT Desktop Adapter SYS-Devices-PC ... 00:05.0-sound-card0.Peranti dimuatkan aktif dipasang 82801AA ac'97 Audio Controller Sys-Devices-PC ...: 0: 0-block-sda-sda1.peranti dimuatkan aktif vbox_harddisk sys-devices-pc ...: 0: 0-block-sda-sda2.Peranti dimuatkan aktif LVM PV qzyo3l-qyal-urua-cjuk-pljo-qktx-vgbq8 sys-devices-pc ... 0-2: 0: 0: 0-block-sda.peranti dimuatkan aktif vbox_harddisk sys-devices-pl ... Erial8250-ttys0.Peranti dimuatkan aktif/sys/peranti/platform/serial8250/tty/ttys0 sys-devices-pl ... Erial8250-ttys1.Peranti dimuatkan aktif/sys/peranti/platform/serial8250/tty/ttys1 sys-devices-pl ... Erial8250-ttys2.Peranti dimuatkan aktif/sys/peranti/platform/serial8250/tty/ttys2 sys-devices-pl ... Erial8250-ttys3.Peranti dimuatkan aktif/sys/peranti/platform/serial8250/tty/ttys3 sys-devices-virtual-block-dm \ x2d0.Peranti dimuatkan aktif/sys/peranti/maya/blok/dm-0 sys-devices-virtual-block-dm \ x2d1.peranti dimuatkan aktif/sys/peranti/maya/blok/dm-1 sys-modul-configfs.Peranti dimuatkan aktif/sys/modul/configfs .. 

9. Senaraikan semua unit gagal.

# Systemctl -Failed  Unit memuatkan sub keterangan sub aktif kdump.Perkhidmatan dimuatkan Gagal Gagal Pemulihan Kernel Pemulihan Kernel Kerning = Mencerminkan sama ada definisi unit dimuatkan dengan betul. Aktif = keadaan pengaktifan unit peringkat tinggi, i.e. Pengumuman sub. Sub = keadaan pengaktifan unit peringkat rendah, nilai bergantung pada jenis unit. 1 unit dimuat disenaraikan. Lulus -semua untuk melihat unit yang dimuatkan tetapi tidak aktif juga. Untuk menunjukkan semua fail unit yang dipasang menggunakan 'sistem senarai unit' systemctl '. 

10. Periksa sama ada unit (Cron.perkhidmatan) diaktifkan atau tidak?.

# SistemCTL IS-Enabled Crond.perkhidmatan didayakan 

11. Periksa sama ada unit atau perkhidmatan sedang berjalan atau tidak?.

# Status SystemCTL Firewalld.perkhidmatan Firewalld.Perkhidmatan - Firewalld - Daemon Firewall Dinamik Dimuatkan: Loaded (/usr/lib/Systemd/System/Firewalld.perkhidmatan; didayakan) aktif: aktif (berjalan) sejak TUE 2015-04-28 16:27:55 IST; 34 minit yang lalu PID utama: 549 (firewalld) cgroup: /sistem.Slice/Firewalld.Perkhidmatan └─549/usr/bin/python -es/usr/sbin/firewalld --nofork --nopid 28 Apr 16:27:51 Tecmint Systemd [1]: Memulakan Firewalld -Daemon Firewall Dinamik ... 28 Apr 16:27: 55 Tecmint Systemd [1]: Memulakan Firewalld - Daemon Firewall Dinamik. 

Mengawal dan menguruskan perkhidmatan menggunakan SystemCTL

12. Senaraikan semua perkhidmatan (termasuk didayakan dan dilumpuhkan).

# SYSTEMCTL LIST-UNIT-FILES --Type = Service Fail unit ARP-ETHERS.Perkhidmatan dilumpuhkan auditd.perkhidmatan diaktifkan [dilindungi e-mel] kebolehpercayaan blk yang dilumpuhkan.Perkhidmatan dilumpuhkan Brandbot.Perkhidmatan Statik Collectd.Perkhidmatan Konsol-Konsol-Getty.Perkhidmatan dilumpuhkan konsol-shell.Perkhidmatan dilumpuhkan CPUpower.Perkhidmatan dilumpuhkan crond.Perkhidmatan diaktifkan DBUS-ORG.Fedoraproject.Firewalld1.Perkhidmatan diaktifkan .. 

13. Bagaimana Saya Memulakan, Mulakan semula, Berhenti, Muat semula dan Periksa Status Perkhidmatan (httpd.perkhidmatan) di Linux.

# Systemctl Mula Httpd.perkhidmatan # SystemCtl Restart Httpd.perkhidmatan # Systemctl Stop Httpd.perkhidmatan # SystemCtl Reload Httpd.perkhidmatan # Status SystemCTL HTTPD.perkhidmatan httpd.Perkhidmatan - Pelayan HTTP Apache dimuatkan: dimuatkan (/usr/lib/systemd/system/httpd.perkhidmatan; didayakan) aktif: aktif (berjalan) Sejak Tue 2015-04-28 17:21:30 IST; Proses 6s yang lalu: 2876 execstop =/bin/membunuh -winch $ mainpid (code = keluar, status = 0/kejayaan) PID utama: 2881 (httpd) Status: "Permintaan pemprosesan ..." Cgroup:/System.slice/httpd.Perkhidmatan ├─2881/usr/sbin/httpd -dforeground ├─2884/usr/sbin/httpd -dforeground ├─ 2885/usr/sbin/httpd -dforeground ├ ─2886/usr/sBin/htpd -dtpd - /sbin/httpd -dforeground └─2888 " : httpd: tidak boleh menentukan dengan pasti q ... ssage 28 Apr 17:21:30 Tecmint Systemd [1]: Memulakan pelayan HTTP Apache. Petunjuk: Sesetengah baris telah elips, gunakan -l untuk dipaparkan sepenuhnya. 

Catatan: Apabila kita menggunakan arahan seperti Mula, mula semula, Berhenti dan Tambah nilai Dengan SystemCTL, kami tidak akan mendapat apa -apa output di terminal, satu -satunya status Perintah akan mencetak output.

14. Cara mengaktifkan perkhidmatan dan membolehkan atau melumpuhkan perkhidmatan pada masa boot (perkhidmatan autostart di boot sistem).

# SystemCTL IS-Active Httpd.perkhidmatan # SystemCTL Dayakan Httpd.perkhidmatan # Systemctl melumpuhkan httpd.perkhidmatan 

15. Cara menutup (menjadikannya mustahil untuk memulakan) atau membongkar perkhidmatan (httpd.perkhidmatan).

# SYSTEMCTL MASK HTTPD.perkhidmatan ln -s '/dev/null "/etc/systemd/system/httpd.Perkhidmatan ' # Systemctl Unmask httpd.perkhidmatan RM '/etc/Systemd/System/Httpd.perkhidmatan ' 

16. Cara Membunuh Perkhidmatan Menggunakan Perintah SystemCtl.

# Systemctl Kill Httpd # Status SystemCTL HTTPD httpd.Perkhidmatan - Pelayan HTTP Apache dimuatkan: dimuatkan (/usr/lib/systemd/system/httpd.perkhidmatan; didayakan) aktif: Gagal (Hasil: Kod Keluar) Sejak Tue 2015-04-28 18:01:42 IST; 28min Ago PID Utama: 2881 (kod = keluar, status = 0/kejayaan) Status: "Jumlah Permintaan: 0; Permintaan Semasa/Sec: 0; Trafik Semasa: 0 b/sec" 28 Apr 17:37:29 Tecmint Systemd [ 1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:29 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:39 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:39 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:49 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:49 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:59 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 17:37:59 Tecmint Systemd [1]: httpd.Perkhidmatan: Mendapat mesej pemberitahuan dari PID 2881, tetapi resepti ... Bled. 28 Apr 18:01:42 Tecmint Systemd [1]: httpd.Perkhidmatan: Proses kawalan keluar, kod = status keluar = 226 Apr 28 18:01:42 Tecmint Systemd [1]: Unit Httpd.perkhidmatan memasuki keadaan gagal. Petunjuk: Sesetengah baris telah elips, gunakan -l untuk dipaparkan sepenuhnya. 

Mengawal dan menguruskan titik gunung menggunakan SystemCTL

17. Senaraikan semua titik gunung sistem.

# SYSTEMCTL LIST-UNIT-FILES --Type = Mount Fail Unit Negeri Dev-Hugepages.Gunung Statik Dev-Mqueue.Gunung statik proc-sys-fs-binfmt_misc.Gunung statik sys-fs-fuse-connections.Gunung statik sys-kernel-config.Gunung statik sys-kernel-debug.Gunung Statik TMP.gunung dilumpuhkan 

18. Bagaimana Saya Mendapat, Unmount, Remount, Mata Tunggal Sistem Mount Mata dan juga Periksa Status Titik Gunung pada Sistem?

# Systemctl Start TMP.gunung # Systemctl Stop TMP.gunung # SystemCtl Restart TMP.gunung # Sistem Reload TMP.gunung # Status SistemCTL TMP.gunung TMP.Gunung - Direktori sementara dimuatkan: dimuatkan (/usr/lib/systemd/system/tmp.gunung; dilumpuhkan) aktif: aktif (dipasang) Sejak Tue 2015-04-28 17:46:06 IST; 2min 48s yang lalu di mana:/tmp apa: tmpfs docs: man: hier (7) http: // www.Freedesktop.org/wiki/perisian/systemd/apifilesystems Proses: 3908 execmount =/bin/mount tmpfs/tmp -t tmpfs -o mode = 1777, ketat (kod = keluar, status = 0/kejayaan) 28 Apr 17:46:06 Systemd [1]: pemasangan direktori sementara ... 28 Apr 17:46:06 Tecmint Systemd [1]: TMP.Gunung: Direktori /TMP untuk dilekatkan tidak kosong, pemasangan pula. 28 Apr 17:46:06 Tecmint Systemd [1]: Direktori sementara dipasang. 

19. Cara Aktif, Dayakan atau Lumpuhkan Titik Gunung pada Masa Boot (Mount Auto pada Boot System).

# SistemCTL adalah TMP aktif.gunung # SystemCTL Dayakan TMP.gunung # Systemctl melumpuhkan TMP.gunung 

20. Cara menutup (menjadikannya mustahil untuk bermula) atau membongkar titik gunung di linux.

# SYSTEMCTL MASK TMP.gunung ln -s '/dev/null "/etc/systemd/system/tmp.Gunung ' # Systemctl Unmask TMP.gunung RM '/etc/Systemd/System/TMP.gunung ' 

Mengawal dan menguruskan soket menggunakan SystemCTL

21. Senaraikan semua soket sistem yang ada.

# SYSTEMCTL LIST-UNIT-FILES --Type = Socket Dbus keadaan fail unit.Socket Statik DM-Event.soket membolehkan LVM2-LVMETAD.soket membolehkan rsyncd.soket dilumpuhkan SSHD.Soket SYSLOG dilumpuhkan.Socket Static SystemD-Initctl.Socket Static Systemd-Journald.Socket Static Systemd-Shutdownd.Socket Static SystemD-SUDEVD-CONTROL.Socket static Systemd-udevd-kernel.Fail 11 unit statik soket disenaraikan. 

22. Bagaimana Saya Memulakan, Mulakan semula, Berhenti, Muat semula dan Periksa Status Soket (Contoh: cawan.soket) di Linux.

# SYSTEMCTL CUPS MULAS.soket # Sistem Restart Cups.soket # Sistem Cup Stop.soket # Sistem Reload Cups.soket # CUPS SYSTEMCTL.soket cawan.Soket - Soket Perkhidmatan Percetakan Cawan Dimuat: Dimuatkan (/usr/lib/systemd/System/cawan.soket; didayakan) aktif: aktif (mendengar) Sejak Tue 2015-04-28 18:10:59 IST; 8s yang lalu dengar:/var/run/cawan/cawan.Sock (Stream) 28 Apr 18:10:59 Tecmint Systemd [1]: Permulaan Cawan Percetakan Soket. 28 Apr 18:10:59 Tecmint Systemd [1]: Mendengarkan Soket Perkhidmatan Percetakan Piala. 

23. Cara mengaktifkan soket dan membolehkan atau melumpuhkan pada masa boot (soket autostart pada boot sistem).

# SistemCTL adalah cawan aktif.soket # SistemCTL membolehkan cawan.soket # Systemctl melumpuhkan cawan.soket 

24. Cara menutup (menjadikannya mustahil untuk memulakan) atau membuka soket (cawan.soket).

# Cawan Masker Systemctl.soket ln -s '/dev/null "/etc/systemd/system/cawan.soket ' # Sistem Cups Unmask.soket RM '/etc/Systemd/System/Cups.soket ' 
Halaman: 1 2