Systemctl是一個(gè)systemd工具,主要負(fù)責(zé)控制systemd系統(tǒng)和服務(wù)管理器。
Systemd是一個(gè)系統(tǒng)管理守護(hù)進(jìn)程、工具和庫(kù)的集合,用于取代System V初始進(jìn)程。Systemd的功能是用于集中管理和配置類(lèi)UNIX系統(tǒng)。
在Linux生態(tài)系統(tǒng)中,Systemd被部署到了大多數(shù)的標(biāo)準(zhǔn)Linux發(fā)行版中,只有為數(shù)不多的幾個(gè)發(fā)行版尚未部署。Systemd通常是所有其它守護(hù)進(jìn)程的父進(jìn)程,但并非總是如此。
使用Systemctl管理Linux服務(wù)
本文旨在闡明在運(yùn)行systemd的系統(tǒng)上“如何控制系統(tǒng)和服務(wù)”。
# systemctl --version
systemd 215
+PAM +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ -SECCOMP -APPARMOR
上例中很清楚地表明,我們安裝了215版本的systemd。
# whereis systemd
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
# 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
注意:systemd是作為父進(jìn)程(PID=1)運(yùn)行的。在上面帶(-e)參數(shù)的ps命令輸出中,選擇所有進(jìn)程,(-a)選擇除會(huì)話前導(dǎo)外的所有進(jìn)程,并使用(-f)參數(shù)輸出完整格式列表(即 -eaf)。linux命令
也請(qǐng)注意上例中后隨的方括號(hào)和例子中剩余部分。方括號(hào)表達(dá)式是grep的字符類(lèi)表達(dá)式的一部分。
# systemd-analyze
Startup finished in 487ms (kernel) + 2.776s (initrd) + 20.229s (userspace) = 23.493s
# systemd-analyze blame
8.565s mariadb.service
7.991s webmin.service
6.095s postfix.service
4.311s httpd.service
3.926s firewalld.service
3.780s kdump.service
3.238s tuned.service
1.712s network.service
1.394s lvm2-monitor.service
1.126s systemd-logind.service
....
上一個(gè)教程:linux命令 linux刪除文件夾命令?誤刪之后怎么恢復(fù)
下一個(gè)教程:linux命令 在 Linux 命令行上使用日歷