常见Systemctl语句

常见Systemctl语句

一、服务启动与停止

1. 启动服务

启动指定服务单元(基本用法)。

复制代码
systemctl start nginx.service

2. 停止服务

停止运行中的服务(stop)。

复制代码
systemctl stop nginx.service

3. 重启服务

重启服务,如果未运行则启动(restart)。

复制代码
systemctl restart nginx.service

4. 重新加载配置

重新加载服务配置而不重启(reload)。

复制代码
systemctl reload nginx.service

5. 尝试重启

仅在服务已运行时重启(try-restart)。

复制代码
systemctl try-restart nginx.service

6. 尝试重新加载或重启

优先重新加载,失败则重启(try-reload-or-restart)。

复制代码
systemctl try-reload-or-restart nginx.service

7. 隔离服务

隔离到指定单元,停止其他服务(isolate)。

复制代码
systemctl isolate nginx.service

8. 紧急停止

立即杀死服务所有进程(kill --signal=9)。

复制代码
systemctl kill --signal=9 nginx.service

9. 条件启动

如果服务未运行则启动(condrestart,脚本化)。

复制代码
systemctl status nginx.service >/dev/null || systemctl start nginx.service

10. 批量启动

批量启动多个服务(start)。

复制代码
systemctl start nginx.service mysql.service

二、服务启用与禁用

11. 启用服务

启用服务开机自启(enable)。

复制代码
systemctl enable nginx.service

12. 禁用服务

禁用服务开机自启(disable)。

复制代码
systemctl disable nginx.service

13. 重新启用

重新启用已启用的服务(reenable)。

复制代码
systemctl reenable nginx.service

14. 掩码服务

掩码服务防止启动(mask)。

复制代码
systemctl mask nginx.service

15. 取消掩码

取消服务掩码(unmask)。

复制代码
systemctl unmask nginx.service

16. 启用并立即启动

启用并立即启动服务(enable --now)。

复制代码
systemctl enable --now nginx.service

17. 禁用并立即停止

禁用并立即停止服务(disable --now)。

复制代码
systemctl disable --now nginx.service

18. 链接单元

链接外部单元文件(link)。

复制代码
systemctl link /path/to/custom.service

19. 预设启用

恢复预设启用状态(preset)。

复制代码
systemctl preset nginx.service

20. 预设所有

预设所有单元到默认状态(preset-all)。

复制代码
systemctl preset-all

三、系统状态与查询

21. 查看服务状态

查看服务详细状态(status)。

复制代码
systemctl status nginx.service

22. 列出所有单元

列出所有加载的单元(list-units)。

复制代码
systemctl list-units

23. 列出失败单元

列出失败的单元(list-units --failed)。

复制代码
systemctl list-units --failed

24. 检查服务启用

检查服务是否启用(is-enabled)。

复制代码
systemctl is-enabled nginx.service

25. 检查服务激活

检查服务是否激活(is-active)。

复制代码
systemctl is-active nginx.service

26. 检查服务失败

检查服务是否失败(is-failed)。

复制代码
systemctl is-failed nginx.service

27. 列出单元文件

列出所有单元文件状态(list-unit-files)。

复制代码
systemctl list-unit-files

28. 列出依赖

列出单元的依赖关系(list-dependencies)。

复制代码
systemctl list-dependencies nginx.service

29. 树状依赖

树状显示依赖(list-dependencies --plain)。

复制代码
systemctl list-dependencies --plain nginx.service

30. 系统状态摘要

显示系统状态摘要(show)。

复制代码
systemctl show

四、日志与调试

31. 查看服务日志

查看服务日志(journalctl -u)。

复制代码
journalctl -u nginx.service

32. 实时监控日志

实时监控服务日志(-f)。

复制代码
journalctl -u nginx.service -f

33. 过滤日志级别

过滤错误级别日志(-p err)。

复制代码
journalctl -u nginx.service -p err

34. 日志时间过滤

过滤特定时间段日志(--since --until)。

复制代码
journalctl -u nginx.service --since "2025-10-20" --until "2025-10-21"

35. 合并日志输出

合并多个单元日志(-u unit1 -u unit2)。

复制代码
journalctl -u nginx.service -u mysql.service

36. 日志输出格式

以JSON格式输出日志(-o json)。

复制代码
journalctl -u nginx.service -o json

37. 跟踪服务进程

跟踪服务进程树(-p)。

复制代码
systemctl status nginx.service -l

38. 重置失败计数

重置服务失败计数(reset-failed)。

复制代码
systemctl reset-failed nginx.service

39. 日志大小限制

查看日志大小(journalctl --disk-usage)。

复制代码
journalctl --disk-usage

40. 清空旧日志

清空旧日志到指定大小(--vacuum-size)。

复制代码
journalctl --vacuum-size=100M

五、高级配置与资源控制

41. 编辑单元覆盖

编辑服务覆盖配置(edit)。

复制代码
systemctl edit nginx.service

42. 恢复单元配置

恢复单元默认配置(revert)。

复制代码
systemctl revert nginx.service

43. 设置环境变量

设置服务环境变量覆盖(set-property)。

复制代码
systemctl set-property nginx.service Environment="VAR=value"

44. 设置CPU配额

设置服务CPU配额(set-property CPUQuota)。

复制代码
systemctl set-property nginx.service CPUQuota=50%

45. 设置内存限制

设置服务内存限制(set-property MemoryMax)。

复制代码
systemctl set-property nginx.service MemoryMax=512M

46. 实例化单元

启动模板实例化服务(@instance)。

复制代码
systemctl start myapp@web.service

47. 套接字激活

启用套接字激活单元(enable)。

复制代码
systemctl enable myapp.socket

48. 用户模式服务

用户模式下启动服务(--user)。

复制代码
systemctl --user start user-service.service

49. 系统引导目标

切换到多用户目标(default.target)。

复制代码
systemctl isolate multi-user.target

50. 分析引导时间

分析系统引导时间(analyze)。

复制代码
systemd-analyze blame
相关推荐
RisunJan5 小时前
Linux命令-skill(发送信号给进程)
linux·运维·服务器
潘正翔5 小时前
k8s基础_kubeadm搭建k8s集群
linux·运维·docker·云原生·容器·kubernetes
changjiahong5 小时前
lvs总结
服务器·数据库·lvs
看昭奚恤哭5 小时前
LWIP TCP滑动窗口为TCP ZeroWindow的解决方法
网络·tcp/ip·php
rcms152702692185 小时前
OWER-ONE SPF4G4D1P6V6 直流电源模块
网络
笨鸟先飞,勤能补拙5 小时前
下一个十年:网络安全正在被重写
网络·人工智能·安全·web安全·网络安全·github
孪生质数-5 小时前
AI 应用实践篇——让大模型真正开始工作
linux·运维·服务器·人工智能·深度学习·语言模型·llama
2301_777998345 小时前
Linux线程同步与互斥(三):信号量与环形队列实现生产者消费者模型
linux·c语言·c++
M158227690555 小时前
工业跨网段通信零改造方案!SG-NAT-210/410 NAT 网关全功能解析,不改 PLC IP 实现多协议互通
网络·网络协议·tcp/ip
zcmodeltech6 小时前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件