Cara mengelola layanan dan unit 'SystemD' menggunakan 'Systemctl' di Linux

Cara mengelola layanan dan unit 'SystemD' menggunakan 'Systemctl' di Linux

Systemctl adalah Systemd utilitas yang bertanggung jawab untuk mengendalikan Systemd Manajer Sistem dan Layanan. Systemd adalah kumpulan daemon manajemen sistem, utilitas, dan perpustakaan yang berfungsi sebagai pengganti Sistem V init Daemon. Fungsi SystemD sebagai Platform Manajemen dan Konfigurasi Pusat untuk Sistem Suka UNIX.

Di linux, ekosistem Systemd telah diimplementasikan pada sebagian besar distribusi Linux standar dengan beberapa pengecualian. Systemd adalah proses induk dari semua daemon lain tetapi tidak selalu.

Kelola Layanan Linux Menggunakan SystemCTL

Artikel ini bertujuan untuk menyoroti “Cara Mengontrol Sistem dan Layanan”Pada sistem yang menjalankan SystemD.

Dimulai dengan dasar SystemTD dan SystemCTL

1. Pertama, periksa apakah Systemd diinstal pada sistem Anda atau tidak, dan apa versi SystemD yang saat ini diinstal?

# Systemctl --Version Systemd 215 +Pam +Audit +Selinux +IMA +Sysvinit +libcryptsetup +gcrypt +acl +xz -seccomp -aparmor 

Jelas dari contoh di atas, bahwa kami memiliki SystemD 215 Versi diinstal.

2. Periksa di mana binari dan perpustakaan Systemd Dan Systemctl dipasang.

# di mana systemd  Systemd:/usr/lib/systemd/etc/systemd/usr/share/systemd/usr/share/man/man1/systemd.1.GZ # di mana systemctl Systemctl:/usr/bin/systemctl/usr/share/man/man1/systemctl.1.GZ 

3. Periksa apakah Systemd 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-aktivasi 

Melihat: 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 daftar format lengkap (i.e. -eaf).

Juga, perhatikan tanda kurung persegi dalam contoh di atas dan sisa contoh yang akan diikuti. Ekspresi braket persegi adalah bagian dari pencocokan pola kelas karakter Grep.

4. Analisis proses boot SystemD.

# Systemd-Analyze Startup selesai dalam 487ms (kernel) + 2.776S (initrd) + 20.229S (Userspace) = 23.493S 

5. Menganalisis waktu yang diambil oleh setiap proses saat boot.

# Systemd-Analyze menyalahkan 8.565S Mariadb.Layanan 7.Webmin 991S.Layanan 6.095S Postfix.Layanan 4.311S httpd.Layanan 3.926 firewalld.Layanan 3.780 KDUMP.Layanan 3.238S disetel.Layanan 1.Jaringan 712S.Layanan 1.394S LVM2-monitor.Layanan 1.126S Systemd-Logind.melayani… 

6. Menganalisis rantai kritis saat boot.

# SystemD-Analisis Rantai Kritis Waktu setelah unit aktif atau dimulai dicetak setelah karakter "@". Waktu yang dibutuhkan unit untuk memulai dicetak setelah karakter "+". multi-pengguna.Target @20.222S └─Mariadb.Layanan @11.657S +8.565S └─Network.Target @11.168S └─Network.Layanan @9.456S +1.712S └─NetworkManager.Layanan @8.858S +596MS └─FireWalld.Layanan @4.931S +3.926S └─Basic.Target @4.916S └─Sockets.Target @4.916S └─DBUS.soket @4.916S └─SySinit.Target @4.905S └─systemd-update-UTMP.Layanan @4.864s +39ms └─uditd.Layanan @4.563S +301ms └─systemd-tmpfiles-setup.Layanan @4.485S +69ms └─Rhel-Import-State.Layanan @4.342S +142ms └─LOCAL-FS.Target @4.324S └─Boot.mount @4.286S +31ms └─ [email dilindungi] \ x2duuid-79f594ad \ x2da332 \ x2d4730 \ x2db5f \ x2d85d19608096 └-> € \264646462 \262 \ 92,.perangkat @4 

Penting: Systemctl menerima layanan (.melayani), mount point (.gunung), soket (.stopkontak) dan perangkat (.perangkat) sebagai unit.

7. Sebutkan semua unit yang tersedia.

# Systemctl Daftar-Unit-Files File unit status proc-sys-fs-binfmt_misc.Automount Static Dev-Hugepages.Gunung dev-mqueue statis.Gunung statis proc-sys-fs-binfmt_misc.Mount static SYS-FS-FUSE-Connection.Mount Static Sys-Kernel-Config.Gunung Static Sys-Kernel-Debug.Gunung TMP statis.Gunung BrandBot Dinonaktifkan.jalur dinonaktifkan… 

8. Sebutkan semua unit yang berjalan.

# Systemctl List-Unit Unit Load Sub Deskripsi Aktif Proc-Sys-Fs-Binfmt_misc.Automount Loaded Active Waiting Arbitrary Format File yang Dapat Dieksekusi File Syste Sys-Devices-PC… 0-1: 0: 0: 0-Block-SR0.Perangkat Loaded Active Plugged VBox_CD-ROM SYS-Devices-PC ...: 00: 03.0-net-enp0s3.Perangkat Loaded Active Plugged Pro/1000 MT Adaptor Desktop Sys-Devices-PC… 00:05.0-Sound-card0.Perangkat Loaded Active Plugged 82801AA AC'97 Audio Controller SYS-Devices-PC…: 0: 0-Block-SDA-SDA1.Perangkat Loaded Active Plugged VBox_Harddisk Sys-Devices-PC ...: 0: 0-block-SDA-SDA2.Perangkat LVM yang Dipasang Aktif Disiapkan PV QZYO3L-QYAL-URUA-CJUK-PLJO-QKTX-VGBQ8 SYS-Devices-PC… 0-2: 0: 0: 0-Block-SDA.Perangkat Loaded Active Plugged Vbox_HardDisk Sys-Devices-PL ... erial8250-tty-ttys0.Perangkat Loaded Active Plugged/Sys/Perangkat/Platform/Serial8250/Tty/TTYS0 SYS-Devices-PL… ERIAL8250-TTY-TTYS1.Perangkat Loaded Active Plugged/SYS/Perangkat/Platform/Serial8250/Tty/TTYS1 SYS-Devices-PL… ERIAL8250-TTY-TTYS2.Perangkat Loaded Active Plugged/Sys/Devices/Platform/Serial8250/Tty/Ttys2 Sys-Devices-PL… Erial8250-Tty-Ttys3.Perangkat Loaded Active Plugged/Sys/Devices/Platform/Serial8250/Tty/TTYS3 SYS-Devices-Virtual-Block-DM \ X2D0.Perangkat Loaded Active Plugged/Sys/Devices/Virtual/Block/DM-0 SYS-Devices-Virtual-Block-DM \ X2D1.Perangkat Loaded Active Plugged/Sys/Devices/Virtual/Block/DM-1 SYS-Module-Configfs.Perangkat Loaded Active Plugged/Sys/Module/ConfigFs… 

9. Daftar semua unit yang gagal.

# Systemctl -gagal  Unit beban sub deskripsi aktif kdump.Layanan Muat Gagal Gagal Pemulihan Kernel Kernel Load = mencerminkan apakah definisi unit dimuat dengan benar. Aktif = keadaan aktivasi unit tingkat tinggi, i.e. Generalisasi sub. Sub = keadaan aktivasi unit tingkat rendah, nilai tergantung pada tipe unit. 1 unit yang dimuat terdaftar. Lulus -semua untuk melihat unit yang dimuat tetapi tidak aktif juga. Untuk menampilkan semua file unit yang diinstal, gunakan 'SystemCTL List-Unit-Files'. 

10. Periksa apakah unit (cron.melayani) diaktifkan atau tidak?.

# Systemctl IS-Enabled Crond.melayani diaktifkan 

11. Periksa apakah unit atau layanan sedang berjalan atau tidak?.

# Systemctl Status Firewalld.melayani Firewalld.Layanan - FirewallD - Dinamis Firewall Daemon dimuat: dimuat (/usr/lib/systemd/system/firewalld.melayani; diaktifkan) aktif: aktif (berjalan) sejak Sel 2015-04-28 16:27:55 IST; 34 menit lalu PID utama: 549 (firewalld) cgroup: /sistem.Iris/Firewalld.Layanan └─549/usr/bin/python -es/usr/sbin/firewalld ---nofork - -nopid 28 Apr 16:27:51 Tecmint Systemd [1]: Memulai Firewalld -Dynamic Firewall Daemon… 28 Apr 16:27: 55 Tecmint Systemd [1]: Mulai Firewalld - DaMemon Firewall Dinamis. 

Kontrol dan Kelola Layanan Menggunakan SystemCTL

12. Sebutkan semua layanan (termasuk diaktifkan dan dinonaktifkan).

# Systemctl List-unit-Files-Type = Service Status file unit arp-ether.Auditd dinonaktifkan layanan.Layanan diaktifkan [email dilindungi] dinonaktifkan blk-availability.Layanan Dinonaktifkan BrandBot.Layanan Collectd Statis.layanan dinonaktifkan konsol-getty.Layanan Dinonaktifkan Konsol.Layanan Dinonaktifkan CPUPOWER.Layanan Dinonaktifkan Crond.Layanan diaktifkan dbus-org.Fedoraproject.Firewalld1.Layanan diaktifkan… 

13. Bagaimana cara memulai, memulai kembali, berhenti, memuat ulang, dan memeriksa status layanan (httpd.melayani) di Linux.

# Systemctl Mulai httpd.melayani # SystemCTL Restart httpd.melayani # Systemctl Stop httpd.melayani # Systemctl Reload httpd.melayani # Systemctl Status httpd.melayani httpd.Layanan - Server HTTP Apache dimuat: dimuat (/usr/lib/systemd/system/httpd.melayani; diaktifkan) aktif: aktif (berjalan) Sejak Sel 2015-04-28 17:21:30 IST; Proses 6S AGO: 2876 EXECSTOP =/bin/kill -winch $ mainpid (kode = keluar, status = 0/sukses) PID utama: 2881 (httpd) Status: "Permintaan pemrosesan ..." cgroup:/sistem.Slice/httpd.Layanan ├─2881/usr/sbin/httpd -dForeGround ├─2884/usr/sbin/httpd -dForeGround ├─2885/usr/sbin/httpd -dForeGround ─2886/USR/SBIN/HTTPD -DOREGROUND ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├ ├. /SBIN/httpd -dForeGround └─2888/usr/sbin/httpd -dForeGround 28 Apr 17:21:30 Tecmint Systemd [1]: Memulai server Apache http… 28 Apr 17:21:30 Tecmint httpd [2881]: AH00558 : httpd: tidak dapat secara andal menentukan server sepenuhnya q… ssage 28 Apr 17:21:30 tecmint systemd [1]: Memulai server http apache http. Petunjuk: Beberapa baris adalah elipsized, gunakan -l untuk ditampilkan secara penuh. 

Catatan: Saat kami menggunakan perintah seperti awal, mengulang kembali, berhenti Dan Muat ulang Dengan Systemctl, kami tidak akan mendapatkan output apa pun di terminal, satu -satunya status Perintah akan mencetak output.

14. Cara Aktif Layanan dan Mengaktifkan atau Nonaktifkan Layanan pada Waktu Boot (Layanan AutoStart di System Boot).

# Systemctl IS-AKTIF HTTPD.melayani # Systemctl Aktifkan httpd.melayani # Systemctl Nonaktifkan httpd.melayani 

15. Bagaimana menutupi (membuatnya tidak mungkin untuk memulai) atau membuka kedok layanan (httpd.melayani).

# Systemctl Mask httpd.melayani ln -s '/dev/null "/etc/systemd/system/httpd.melayani' # Systemctl Unmask httpd.melayani rm '/etc/systemd/system/httpd.melayani' 

16. Cara Membunuh Layanan Menggunakan Perintah Systemctl.

# Systemctl Bunuh httpd # Systemctl Status httpd httpd.Layanan - Server HTTP Apache dimuat: dimuat (/usr/lib/systemd/system/httpd.melayani; diaktifkan) aktif: Gagal (Hasil: Kode Keluar) Sejak Sel 2015-04-28 18:01:42 IST; 28Min lalu PID utama: 2881 (kode = keluar, status = 0/sukses) Status: "Total Permintaan: 0; Permintaan Saat Ini/Sec: 0; Lalu Lintas Saat Ini: 0 B/Sec" 28 Apr 17:37:29 Tecmint Systemd [ 1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:29 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:39 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:39 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:49 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:49 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:59 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 17:37:59 Tecmint Systemd [1]: httpd.Layanan: Mendapat pesan pemberitahuan dari PID 2881, tapi resepti… bled. 28 Apr 18:01:42 Tecmint Systemd [1]: httpd.Layanan: Proses Kontrol Keluar, Kode = Status Keluar = 226 Apr 28 18:01:42 Tecmint Systemd [1]: Unit httpd.Layanan memasuki negara yang gagal. Petunjuk: Beberapa baris adalah elipsized, gunakan -l untuk ditampilkan secara penuh. 

Mengontrol dan mengelola titik pemasangan menggunakan systemctl

17. Buat daftar semua titik pemasangan sistem.

# Systemctl List-unit-Files-Type = mount Status file unit-hugepages.Gunung dev-mqueue statis.Gunung statis proc-sys-fs-binfmt_misc.Mount static SYS-FS-FUSE-Connection.Mount Static Sys-Kernel-Config.Gunung Static Sys-Kernel-Debug.Gunung TMP statis.Gunung dinonaktifkan 

18. Bagaimana cara memasang, membuka, remount, memuat ulang titik pemasangan sistem dan juga memeriksa status titik pemasangan pada sistem?

# SystemCTL MULAI TMP.gunung # Systemctl Stop TMP.gunung # SystemctL restart tmp.gunung # Systemctl Reload TMP.gunung # Systemctl Status TMP.gunung TMP.Mount - Direktori sementara dimuat: dimuat (/usr/lib/systemd/system/tmp.gunung; dinonaktifkan) aktif: aktif (dipasang) Sejak Sel 2015-04-28 17:46:06 IST; 2 menit 48S yang lalu di mana:/tmp apa: tmpfs docs: man: hier (7) http: // www.Freedesktop.org/wiki/software/systemd/apifileSystems Proses: 3908 execmount =/bin/mount tmpfs/tmp -t tmpfs -o mode = 1777, strictateMe (kode = keluar, status = 0/sukses) Apr 28 17:46:06 Tecmintime (kode = keluar, status = 0/SUCCESS) Apr 17:46:06 Tecmintime (Code = Exited, Status = 0/SUCCESS) Apr 17:46:06 TECMINTIME TECMINT Systemd [1]: Pemasangan Direktori Sementara… 28 Apr 17:46:06 Tecmint Systemd [1]: TMP.Mount: Direktori /TMP untuk dipasang tidak kosong, pemasangan. 28 Apr 17:46:06 Tecmint Systemd [1]: Direktori sementara yang dipasang. 

19. Cara Aktif, Aktifkan atau Nonaktifkan Titik Mount pada Waktu Boot (Auto Mount di System Boot).

# Systemctl IS-AKTIF TMP.gunung # Systemctl Aktifkan TMP.gunung # Systemctl Nonaktifkan TMP.gunung 

20. Cara menutupi (membuatnya tidak mungkin untuk memulai) atau membuka kedok 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' 

Kontrol dan Kelola Soket Menggunakan SystemCTL

21. Sebutkan semua soket sistem yang tersedia.

# Systemctl Daftar-unit-files-Type = Socket Status file unit dbus.Socket Static DM-Event.Socket diaktifkan lvm2-lvmetad.soket diaktifkan rsyncd.soket dinonaktifkan sshd.Soket Syslog Dinonaktifkan.Socket Static Systemd-Initctl.Socket Static Systemd-Journald.Socket Static Systemd-Shutdownd.Socket Static Systemd-Udevd-Control.Socket Static Systemd-Udevd-Kernel.soket statis 11 file unit terdaftar. 

22. Bagaimana cara memulai, memulai kembali, berhenti, memuat ulang, dan memeriksa status soket (contoh: cangkir.stopkontak) di Linux.

# Systemctl Mulai Piala.stopkontak # Systemctl Restart Cups.stopkontak # Systemctl Stop Cups.stopkontak # Systemctl Reload Cups.stopkontak # Piala Status Systemctl.stopkontak cangkir.Soket - Soket Layanan Pencetakan Cups dimuat: dimuat (/usr/lib/systemd/system/cangkir.stopkontak; diaktifkan) aktif: aktif (mendengarkan) Sejak Sel 2015-04-28 18:10:59 IST; 8s lalu dengarkan:/var/run/cangkir/gelas.Sock (Stream) 28 Apr 18:10:59 Tecmint Systemd [1]: Soket layanan pencetakan cangkir awal. 28 Apr 18:10:59 Tecmint Systemd [1]: Mendengarkan Cangkir Soket Layanan Pencetakan. 

23. Cara aktif soket dan mengaktifkan atau menonaktifkan pada waktu boot (soket autostart di boot sistem).

# Systemctl IS-AKTIF CUPS.stopkontak # Systemctl mengaktifkan cangkir.stopkontak # Systemctl Nonaktifkan Piala.stopkontak 

24. Cara menutupi (membuatnya tidak mungkin untuk memulai) atau membuka kedok soket (cangkir.stopkontak).

# Systemctl Mask Cups.stopkontak ln -s '/dev/null "/etc/systemd/system/cangkir.stopkontak' # Systemctl Unmask Cups.stopkontak rm '/etc/systemd/system/cangkir.stopkontak' 
Halaman: 1 2