rmdir.cn

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 只说明进程在运行,不代表业务功能正常,建议再配合健康检查接口。

参考资料