systemd 是 Linux 系统工具,取代了 initd,成为系统的第一个进程(PID=1),其他进程都是它的子进程,用来启动守护进程。systemd 包含一组命令,涉及到系统管理的方方面面,而 systemctl 是 systemd 的主命令,用于管理系统。
1 2 3 4 5 6 7 8 9 10 11
$ systemctl [command] [unit] command 主要有: start :立刻启动后面接的 unit stop :立刻关闭后面接的 unit restart :立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思 reload :不关闭后面接的 unit 的情况下,重新载入配置文件,让设置生效 enable :设置下次开机时,后面接的 unit 会被启动 disable :设置下次开机时,后面接的 unit 不会被启动 status :目前后面接的这个 unit 的状态,会列出有没有正在执行、开机默认执行否、登录等信息等! is-active :目前有没有正在运行中 is-enable :开机时有没有默认要启用这个 unit
service
1 2
$ whereis service service: /usr/sbin/service
service 是一个用来start/stop/reload各种服务的工具,不同 Linux 发行版可能使用不同的 init 系统管理工具,service 可以统一起来。打开这个文件,会发现其实它就是一个很普通的 shell 脚本,作用就是 A convenient wrapper for the /etc/init.d init scripts.
DESCRIPTION sysctl is used to modify kernel parameters at runtime. The parameters available are those listed under /proc/sys/. Procfs is required for sysctl support in Linux. You can use sysctl to both readandwrite sysctl data. ... FILES /proc/sys /etc/sysctl.conf ...