请选择 进入手机版 | 继续访问电脑版

Linux 查看systemctl 服务的执行详细情况

Linux Linux 1480 人阅读 | 0 人回复

发表于 2024-1-3 15:12:06 | 显示全部楼层 |阅读模式

要在 Linux 上查看 systemd 服务的执行详细情况,可以使用 journalctl 命令。

首先打开终端或控制台。

输入以下命令来查看特定服务(如 nginx)的日志信息:

sudo journalctl -u <service_name>

其中 <service_name> 应该被替换为你想要查看的服务名称。

按 Enter 键后,将显示与指定服务相关的系统日志记录。这些日志包括服务的启动、运行状态更改等信息。

若要只查看最近的日志条目,可以添加 -n 参数并指定所需的行数,例如 sudo journalctl -u <service_name> -n 50 表示仅显示最新的 50 条日志。

若要持续地监视服务的日志变化,可以使用 --follow 选项,例如 sudo journalctl --follow -u <service_name>。

若要过滤特定类型的日志消息,可以结合使用 --grep 选项,例如 sudo journalctl -u <service_name> --grep "error" 会显示包含错误消息的日志条目。

若要根据时间范围进行过滤,可以使用 --since 和 --until 选项,例如 sudo journalctl -u <service_name> --since "2022-01-01" --until "2022-01-31" 会显示从 2022 年 1 月 1 日到 2022 年 1 月 31 日期之间的日志条目。

若要获取完整的日志文件内容而不是交互式界面,可以使用重定向操作符 > 将输出保存到文本文件中,例如 sudo journalctl -u <service_name> > logfile.txt。

若要清除已经写入的日志文件,可以使用 journalctl --vacuum-time=<days> 命令,其中 <days> 是希望保留的天数。

注意:以上命令都需要 root 或管理员权限才能正常工作。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则