systemctl 命令
2024年10月30日大约 7 分钟
systemctl 命令
强大的系统命令
systemctl [OPTIONS...] COMMAND ...
查询或向系统管理器发送控制命令。
1. 单元命令
list-units [PATTERN...] 列出当前在内存中的单元
list-automounts [PATTERN...] 列出当前在内存中的自动挂载单元,按路径排序
list-sockets [PATTERN...] 列出当前在内存中的套接字单元,按地址排序
list-timers [PATTERN...] 列出当前在内存中的定时器单元,按下次到期排序
is-active PATTERN... 检查单元是否处于活动状态
is-failed PATTERN... 检查单元是否失败
status [PATTERN...|PID...] 显示一个或多个单元的运行状态
show [PATTERN...|JOB...] 显示一个或多个单元/作业或管理器的属性
cat PATTERN... 显示指定单元的文件和补丁
help PATTERN...|PID... 显示一个或多个单元的手册
list-dependencies [UNIT...] 递归显示单元所需或希望的单元,或由这些单元所需或希望的单元
start UNIT... 启动(激活)一个或多个单元
stop UNIT... 停止(停用)一个或多个单元
reload UNIT... 重新加载一个或多个单元
restart UNIT... 启动或重新启动一个或多个单元
try-restart UNIT... 如果活动,重新启动一个或多个单元
reload-or-restart UNIT... 如果可能,重新加载一个或多个单元,否则启动或重新启动
try-reload-or-restart UNIT... 如果活动,重新加载一个或多个单元,如果支持,则否则重新启动
isolate UNIT 启动一个单元并停止所有其他单元
kill UNIT... 向单元的进程发送信号
clean UNIT... 清理单元的运行时、缓存、状态、日志或配置
freeze PATTERN... 冻结单元进程的执行
thaw PATTERN... 恢复冻结单元的执行
set-property UNIT PROPERTY=VALUE... 设置单元的一个或多个属性
bind UNIT PATH [PATH] 将主机的路径绑定挂载到单元的命名空间中
mount-image UNIT PATH [PATH [OPTS]] 从主机挂载图像到单元的命名空间中
service-log-level SERVICE [LEVEL] 获取/设置服务的日志阈值
service-log-target SERVICE [TARGET] 获取/设置服务的日志目标
reset-failed [PATTERN...] 重置所有、一个或多个单元的失败状态2.单元文件命令
list-unit-files [PATTERN...] 列出已安装的单元文件
enable [UNIT...|PATH...] 启用一个或多个单元文件
disable UNIT... 禁用一个或多个单元文件
reenable UNIT... 重新启用一个或多个单元文件
preset UNIT... 根据预设配置启用/禁用一个或多个单元文件
preset-all 根据预设配置启用/禁用所有单元文件
is-enabled UNIT... 检查单元文件是否已启用
mask UNIT... 屏蔽一个或多个单元
unmask UNIT... 取消屏蔽一个或多个单元
link PATH... 将一个或多个单元文件链接到搜索路径中
revert UNIT... 将一个或多个单元文件恢复到厂商版本
add-wants TARGET UNIT... 为目标添加指定一个或多个单元的“希望”依赖
add-requires TARGET UNIT... 为目标添加指定一个或多个单元的“需要”依赖
edit UNIT... 编辑一个或多个单元文件
get-default 获取默认目标的名称
set-default TARGET 设置默认目标3.机器命令
list-machines [PATTERN...] 列出本地容器和主机4.作业命令
list-jobs [PATTERN...] 列出作业
cancel [JOB...] 取消所有、一个或多个作业5.环境命令
show-environment 输出环境
set-environment VARIABLE=VALUE... 设置一个或多个环境变量
unset-environment VARIABLE... 取消设置一个或多个环境变量
import-environment VARIABLE... 导入所有或一些环境变量6.管理器状态命令
daemon-reload 重新加载systemd管理器配置
daemon-reexec 重新执行systemd管理器
log-level [LEVEL] 获取/设置管理器的日志阈值
log-target [TARGET] 获取/设置管理器的日志目标
service-watchdogs [BOOL] 获取/设置服务看门狗状态7.系统命令
is-system-running 检查系统是否完全运行
default 进入系统默认模式
rescue 进入系统救援模式
emergency 进入系统紧急模式
halt 关闭并停止系统
poweroff 关闭并断电系统
reboot 关闭并重启系统
kexec 关闭并使用kexec重启系统
exit [EXIT_CODE] 请求用户实例或容器退出
switch-root ROOT [INIT] 切换到不同的根文件系统
suspend 挂起系统
hibernate 休眠系统
hybrid-sleep 休眠并挂起系统
suspend-then-hibernate 挂起系统,经过一段时间唤醒,然后休眠8.选项
-h --help 显示此帮助
--version 显示软件包版本
--system 连接到系统管理器
--user 连接到用户服务管理器
-H --host=[USER@]HOST 在远程主机上操作
-M --machine=CONTAINER 在本地容器上操作
-t --type=TYPE 列出特定类型的单元
--state=STATE 列出具有特定加载、子或活动状态的单元
--failed --state=failed的快捷方式
-p --property=NAME 仅显示该名称的属性
-P NAME 相当于--value --property=NAME
-a --all 显示当前在内存中的所有属性/所有单元,包括已死/空的单元。要列出系统上安装的所有单元,请使用'list-unit-files'。
-l --full 不在输出中省略单元名称
-r --recursive 显示主机和本地容器的单元列表
--reverse 使用'list-dependencies'显示反向依赖
--with-dependencies 使用'status'、'cat'、'list-units'和'list-unit-files'显示单元依赖关系。
--job-mode=MODE 指定如何处理已排队的作业,当排队新作业时
-T --show-transaction 当排队单元作业时,显示完整事务
--show-types 显示套接字时,明确显示其类型
--value 显示属性时,仅打印值
--check-inhibitors=MODE
在关闭、睡眠或休眠之前是否检查抑制因素
-i --check-inhibitors=no的快捷方式
--kill-whom=WHOM 向谁发送信号
-s --signal=SIGNAL 发送哪个信号
--what=RESOURCES 要删除的资源类型
--now 启用或禁用后立即启动或停止单元
--dry-run 仅打印将要执行的操作
当前支持的动词:halt、poweroff、reboot、
kexec、suspend、hibernate、suspend-then-hibernate、
hybrid-sleep、default、rescue、emergency和exit。
-q --quiet 抑制输出
--no-warn 抑制默认情况下显示的多个警告
--wait 对于(重新)启动,等待直到服务再次停止
对于is-system-running,等待直到启动完成
--no-block 不等待操作完成
--no-wall 在关闭/断电/重启之前不发送墙消息
--no-reload 在启用/禁用单元文件后不重新加载守护进程
--legend=BOOL 启用/禁用图例(列标题和提示)
--no-pager 不将输出传递给分页器
--no-ask-password 不询问系统密码
--global 在全局范围内编辑/启用/禁用/屏蔽默认用户单元文件
--runtime 临时编辑/启用/禁用/屏蔽单元文件,直到下次重启
-f --force 启用单元文件时,覆盖现有符号链接
关闭时立即执行操作
--preset-mode= 仅应用启用、仅应用禁用或所有预设
--root=PATH 在指定的根目录中编辑/启用/禁用/屏蔽单元文件
--image=PATH 在指定的映像中编辑/启用/禁用/屏蔽单元文件
-n --lines=INTEGER 显示的日志条目数量
-o --output=STRING 更改日志输出模式(短,短精确,短ISO,短ISO精确,短完整,
短单调,短Unix,短增量,
详细,导出,json,json-pretty,json-sse,cat)
--firmware-setup 告诉固件在下次启动时显示设置菜单
--boot-loader-menu=TIME
在下次启动时启动到引导加载程序菜单
--boot-loader-entry=NAME
在下次启动时启动到特定的引导加载程序条目
--plain 以列表形式打印单元依赖关系,而不是树形结构
--timestamp=FORMAT 更改打印时间戳的格式(漂亮,Unix,
us,UTC,us+utc)
--read-only 创建只读绑定挂载
--mkdir 如果缺失,在挂载之前创建目录
--marked 重新启动/重新加载以前标记的单元
请参阅systemctl(1)手册页以获取详细信息。