Linux systemctl 的命令行参数列表和说明

21 min read

systemctl命令的常用命令行参数列表和说明:

-h, --help        显示帮助信息
--version         显示版本信息
-a, --all         显示所有的系统服务
--user            操作用户级别的服务
--system          操作系统级别的服务
-t, --type <TYPE> 显示指定类型的服务例如servicesockettimerdevicemountautomountswaptargetpathtimer
-l, --full        显示完整的输出信息
-p, --property    显示指定属性的值
--reverse         反转显示顺序
--no-pager        不使用分页显示输出信息
--no-legend       不显示标题信息

除了上述参数,systemctl还支持许多其他命令行参数,例如:

start <unit>          启动指定服务
stop <unit>           停止指定服务
restart <unit>        重启指定服务
reload <unit>         重新加载指定服务的配置文件
enable <unit>         设置指定服务为开机自启动
disable <unit>        禁用指定服务的开机自启动
status <unit>         显示指定服务的状态信息
is-active <unit>      判断指定服务是否正在运行
is-enabled <unit>     判断指定服务是否开机自启动
is-failed <unit>      判断指定服务是否失败
show <unit>           显示指定服务的详细信息
list-dependencies     列出指定服务的依赖关系

注意,上述命令中的<unit>参数可以是服务的名称(例如httpd.service),也可以是服务文件的路径(例如/etc/systemd/system/httpd.service)。

查看正在运行的服务列表:可以使用systemctl命令查看正在运行的服务列表,命令如下:

systemctl list-units --type=service