0

0

Linux journald 与 syslog 高级使用

冷漠man

冷漠man

发布时间:2026-02-22 16:02:03

|

460人浏览过

|

来源于php中文网

原创

journalctl -f 卡住常见于日志满、轮转或损坏,应先查磁盘用量、用 -n 10 -f 启动,必要时发 sigusr2 重载;rsyslog 时间乱序需开启 sendtimestamp=yes;过滤进程日志优先用 --identifier=,非 --unit;字段丢失因 syslog 协议限制,推荐 imfile 读 journal 文件。

linux journald 与 syslog 高级使用

journalctl 查看实时日志却卡住不动?

默认 journalctl -f 会阻塞等待新日志,但若系统启用了 RateLimitIntervalSec 或日志被轮转、磁盘满、journal 文件损坏,它可能“假死”——光标停住、无输出、也不报错。

  • 先用 journalctl --disk-usage 看是否达到 SystemMaxUse 限制(常见于容器或嵌入式环境)
  • -n 10 强制读最近 10 行再接 -fjournalctl -n 10 -f,避免从头扫描大日志文件
  • 若仍卡住,临时禁用速率限制:systemctl kill --signal=SIGUSR2 systemd-journald(触发重载,不重启服务)
  • 注意:某些发行版(如 RHEL 8+)默认启用 Storage=volatile,重启后日志丢失,-f 只能看当前 boot 的流,不是“永久流”

syslog 转发到远程 rsyslog 时时间戳乱序?

systemd-journald 默认把日志按接收时间打戳,而传统 rsyslog 依赖 $!timestamp%timereported% 字段;如果 journald 没配好,转发过去的时间字段可能是空、重复或倒退的。

瑞宝通JAVA版B2B电子商务系统
瑞宝通JAVA版B2B电子商务系统

瑞宝通B2B系统使用当前流行的JAVA语言开发,以MySQL为数据库,采用B/S J2EE架构。融入了模型化、模板、缓存、AJAX、SEO等前沿技术。与同类产品相比,系统功能更加强大、使用更加简单、运行更加稳 定、安全性更强,效率更高,用户体验更好。系统开源发布,便于二次开发、功能整合、个性修改。 由于使用了JAVA开发语言,无论是在Linux/Unix,还是在Windows服务器上,均能良好运行

下载
  • /etc/systemd/journald.conf 中确保:ForwardToSyslog=yes + MaxLevelSyslog=info(否则 debug 级别可能被截断)
  • 关键一步:启用 SendTimestamp=yes(默认是 yes,但某些定制镜像会关掉),否则 rsyslog 收到的是本地接收时间,不是原始事件时间
  • rsyslog 配置端要用 $!timereported(而非 $timestamp)取 journald 传来的原始时间字段
  • 验证方法:journalctl -o json | jq '.__REALTIME_TIMESTAMP'rsyslog 日志里对应行对比毫秒级数值

想用 journalctl 过滤特定进程的所有日志,但 --unit 不生效?

--unit 只匹配 systemd service 单元名,对普通进程(比如手动起的 python3 app.py)、容器内进程、或 fork 后 daemonize 的程序完全无效。

  • 优先用 --identifier=<code>APP_NAME:进程启动时通过 syslog(3)sd_journal_print() 主动写入标识符(推荐)
  • 次选用 _COMM=python3_EXE=/usr/bin/python3(注意路径必须精确,符号链接要展开)
  • 最暴力但有效:journalctl | grep -E "(app\.py|my_worker)" ——但失去结构化优势,且无法跨字段关联(比如同时查 PID + MESSAGE)
  • 陷阱:_PID 是日志写入时的 PID,进程退出后该 PID 可能被复用,不能长期依赖

rsyslog 接收 journald 日志后,字段丢失(比如没有 HOSTNAMESYSLOG_IDENTIFIER)?

journald 转发给 rsyslog 用的是传统 UDP/TCP syslog 协议,天然不带结构化字段;除非双方约定用 RFC5424 格式并开启 structured-data 支持,否则 rsyslog 默认只解析 timestamphostnamesyslogtag 三字段。

  • /etc/rsyslog.conf/etc/rsyslog.d/10-journal.conf 中启用:$ActionFileDefaultTemplate RSYSLOG_ForwardFormat(非默认!)
  • 更可靠方案:让 journald 直接写文件,rsyslog 用 imfile 模块读取 /var/log/journal/xxx/*.journal ——但需开 ReadKMsg=yes 并重启 journald
  • 如果坚持走网络转发,journald 必须设 ForwardToSyslog=yes 且 rsyslog 的 imudpimtcp 模块要配 $EscapeControlCharactersOnReceive off,否则 JSON 字段里的 \n \t 会被破坏
事情说清了就结束。真正难的不是命令怎么敲,而是搞懂哪一层在打时间戳、哪个组件在丢字段、以及为什么 journalctl -u nginx 查不到你用 curl 手动启的 nginx 进程。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

240

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

517

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

567

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

242

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

561

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3606

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

49

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

67

2026.01.13

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1030

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.5万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号