[命令] Linux 命令 systemctl(程序单元启动和管理)

内容目录:
内容一:受 systemctl 管理的单元列表
1.1 列出所有受 systemctl 管理的单元
1.2 列出所有受 systemctl 管理的服务单元
1.3 列出所有受 systemctl 管理的目标单元

内容二:单元的状态查看

内容三:单元的启动管理
3.1 启动某一个单元
3.2 停止某一个单元
3.3 重启某一个单元
3.4 启动并将一个单元设置为开机自启

内容四:单元的开机自启管理
4.1 让某一个单元开机自启
4.2 取消某一个单元的开机自启
4.3 查看某一个单元是否是开机自启

内容五:单元的锁定管理
5.1 锁定某一个单元(禁止其启动)
5.2  取消某一个单元的锁定(让它可以启动)

内容六:重新加载某 systemctl 的配置文件

具体的内容:
内容一:受 systemctl 管理的单元列表
(补充:所有受 systemctl 管理单元的文件都是放在 /usr/lib/systemd/system 目录下的)

1.1 列出所有受 systemctl 管理的单元
# systemctl list-units

1.2 列出所有受 systemctl 管理的服务单元
# systemctl list-units --type service

1.3 列出所有受 systemctl 管理的目标单元
systemctl list-units --type target

内容二:单元的状态查看
# systemctl status <单元名>

(
补充:
systemctl 的主要状态项有:
(1)Loaded 单元是否已被内存加载
(2)Active 单元是否已成功运行
(3)Main PID 单元主进程的 PID 号
(4)Status 单元的其他相关信息

Active 状态项的参数有:
(1)loaded 单元文件已经处理
(2)active(running) 单元正在运行
(3)active(exited)已完成单元的一次性配置
(4)active(waiting)正在等待启动
(5)inactive 没有启动
(6)enabled 将在系统启动时自动启动
(7)disabled 不会在系统启动时自动启动
(8)static 可以被其他单元启动
)

内容三:单元的启动管理
3.1 启动某一个单元
# systemctl start <单元名>

3.2 停止某一个单元
# systemctl stop <单元名>

3.3 重启某一个单元
# systemctl restart <单元名>

3.3 查看某一个单元是否正在运行
# systemctl is-active service

3.4 启动并将一个单元设置为开机自启
# systemctl enable --now <单元名>

内容四:单元的开机自启管理
4.1 让某一个单元开机自启
# systemctl enable <单元名>

4.2 取消某一个单元的开机自启
# systemctl disable <单元名>

4.3 查看某一个单元是否是开机自启
# systemctl is-enabled <单元名>

内容五:单元的锁定管理
5.1 锁定某一个单元(禁止其启动)
# systemctl mask <单元名>

5.2  取消某一个单元的锁定(让它可以启动)
# systemctl umask <单元名>

内容六:重新加载某 systemctl 的配置文件
# systemctl daemon-reload