systemctl status
查看单元状态与最近日志
语法
systemctl status 单元名 [--no-pager] [--full]说明
适用于确认服务是否在运行,以及快速查看最近的失败原因。输出包含 Loaded(单元文件路径与是否已启用)、Active(当前状态与持续时间)、主进程 PID 和最近若干行日志。脚本中判断运行状态建议使用 is-active 或 is-failed,它们通过退出码返回结果,更易于解析。
参数
--no-pager不进入分页器,适合脚本或日志采集
--full不截断长行输出
-l--full 的简写
示例
查看详细状态
一次性查看状态摘要和最近日志。
systemctl status my-app --no-pager --full注意事项:服务未运行时命令返回非零退出码,这是预期行为;日志可见性取决于当前用户权限。
在脚本中判断状态
只关心是否处于 active 状态。
systemctl is-active --quiet my-app && echo running注意事项:active 只说明进程在运行,不代表业务功能正常,建议再配合健康检查接口。