ToB企服应用市场:ToB评测及商务社交产业平台

标题: 一文搞懂Linux查看服务运行日志、排查异常问题 [打印本页]

作者: 怀念夏天    时间: 2024-12-20 18:28
标题: 一文搞懂Linux查看服务运行日志、排查异常问题
在 Linux 中,查看服务运行日志和排查异常问题通常可以通过以下方式进行。主要使用的工具包括 journalctl、tail、less 和服务管理工具 systemctl。
1. 使用 journalctl 查看系统日志

journalctl 是一个用于查看系统日志的命令,特别是对于使用 systemd 管理的服务。
查看某个服务的日志

  1. journalctl -u <service-name>
复制代码
例如,要查看 nginx 服务的日志:
  1. journalctl -u nginx
复制代码
一连查看最新的日志(雷同 tail -f)

  1. journalctl -u <service-name>
  2. -f
复制代码
按时间范围查看日志

你可以按时间范围来过滤日志:
  1. journalctl -u <service-name>
  2. --since "2024-10-01 10:00:00" --until "2024-10-01 11:00:00"
复制代码
查看系统引导后的日志

  1. journalctl -b
复制代码
这会列出系统从近来一次启动后的所有日志。
2. 使用 tail 或 less 查看日志文件

许多服务会将日志存储到 /var/log 目次下,你可以使用 tail 或 less 来查看这些日志文件。
使用 tail 查看及时日志

如果知道服务的日志文件位置,可以使用 tail -f 来查看日志的及时输出。例如,查看 nginx 的日志:
  1. tail -f /var/log/nginx/access.log
复制代码
使用 less 查看大文件

对于较大的日志文件,使用 less 来浏览日志会更方便,由于它答应你滚动查看文件内容:
  1. less /var/log/nginx/error.log
复制代码
在 less 中:

3. 使用 systemctl 检查服务状态

systemctl 可以帮助你检查服务的状态,查看是否出现错误。
查看服务状态

  1. systemctl status <service-name>
复制代码
例如,查看 nginx 服务状态:
  1. systemctl status nginx
复制代码
这会输出服务的运行状态和近来的日志信息。如果服务有错误,状态信息中通常会包含错误提示。
4. 常见日志文件位置

不同服务有不同的日志文件位置,以下是一些常见服务的日志位置:

5. 分析日志和排查异常问题的步调

6. 使用 grep 过滤日志

可以通过 grep 来过滤日志中的关键字,好比查看特定错误或问题。
  1. journalctl -u nginx
  2. | grep "error"
复制代码
大概通过 tail 联合 grep 及时查看错误日志:
  1. tail -f /var/log/nginx/error.log | grep "ERROR"
复制代码
总结:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4