Linux 查看systemctl 服务的执行详细情况
|
要在 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 或管理员权限才能正常工作。
|
|
|
|
|
|