问题标签 [systemd-journald]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
81 浏览

linux - 将 ROS 日志重定向/转发到 journald

我有一个 C/C++ 应用程序,它由 ROS2 eloquent 运行,具有不同的节点,每个节点都在.ros/log. 我的问题是有没有办法将 ROS 日志重定向/转发到 Linux 的日志服务(以便 ros 日志文件.ros/log为空或不生成)?

0 投票
0 回答
72 浏览

log-rotation - Journald SystemMaxUse when machine-id changes

我在嵌入式系统上使用日志记录到持久驱动器。使用配置参数 SystemMaxUse= 并启用日志轮换限制最大存储日志。这可以正常工作,直到在软件更新期间systemd 机器 ID发生变化(我们在软件更新期间刷新完整的系统映像,这在嵌入式系统中非常典型)。

使用新的机器 ID journald 创建一个新的日志文件夹名称,并忽略所有以前的文件夹。因此,轮换机制会忽略来自其他机器 ID 的日志,并且超出了我的配额。

有谁知道,如何将其他机器 ID 日志包含到日志日志轮换中?谢谢...

旁注:使用 journalctl --merge 我可以从存储在同一日志日志路径中的其他机器 ID 读取日志,但是使用journalctl --rotate和/或等清理命令会忽略 --merge 选项jorunalctl --vacuumsize=1G

0 投票
2 回答
185 浏览

yocto - 在 Bitbake 中包含 systemd-journal-remote

我正在使用基于 Yocto/Open Embedded Linux 的嵌入式 Linux 系统,并且缺少 systemd-journald-remote 程序。

当我查看systemd 配方时,提到了该程序。似乎默认情况下它没有编译或添加到图像中。我了解如何添加普通食谱,但不幸的是我不明白如何添加这样的“子包”。

不幸的是,对于像我这样的初学者来说,Bitbake 文档是压倒性的。有人能帮我吗?

0 投票
0 回答
62 浏览

systemd - 停止显示消息但转发到系统日志

我想将日志从我的 systemd 服务转发到 syslog,但不想在执行systemctl status <service>. 如果我StandardOutput=null在 systemd 服务文件中使用该参数,它不会显示在状态中,也不会将其转发到 syslog。我想将它们转发到 syslog 而不以 journald/systemctl 状态存储/显示。如何做到这一点?

0 投票
2 回答
231 浏览

yocto - Journald 未在 Yocto poky hardknott 中以配置的大小旋转

我在 poky hardknott 上使用 systemd-journald

在 /etc/systemd/journald.conf 中使用以下配置:

但是这个配置好像没有应用。当我重新启动 journald 时,我得到以下条目:

然后 /run 总是命中 100% 并且日志被截断并且不更新。

0 投票
0 回答
54 浏览

linux - 使用'journalctl -b'查看启动日志时,journalctl混合cst(本地时间)和UTC时间

作为标题,我使用“journalctl -b”来查看启动日志。我发现它混合了CST 和 UTC,因此我无法正确查看日志。我应该如何解决它

环境

CentOS Linux 发行版 8.2.2004(核心)

Linux localhost.localdomain 4.18.0-305.7.1.el8_4.x86_64

更新

如果将“本地 TZ 中的 RTC:是”设置为“本地 TZ 中的 RTC:否”,

它只显示UTC时间。我需要 CST 时间。

0 投票
1 回答
41 浏览

jq - 使用 jq 循环对象并返回一个迭代值

我有一个有趣的 TODO,我想看看。我journalctl用来抓取系统日志条目并以 JSON 格式输出。journalctl输出为由换行符分隔的 JSON 对象。

这是从 journalctl 输出的 JSON 对象的示例:

--after-cursor用来获取期刊的一个子集。没有--before-cursor选项 afaik 所以我试图找到一种方法来停止在特定光标处并搜索光标firstlast光标之间的 JSON 对象。

目前,我正在使用以下代码段(我自己承认草率)在光标后搜索日志并计算找到匹配项的对象。

我想用一个 if/else 语句更聪明地做到这一点,但我是个jq新手。

0 投票
0 回答
53 浏览

linux - systemctl edit systemd-journald 是配置 systemd-jounald.service 的正确方法吗?

不久前我开始学习 Linux,并阅读了一些关于 systemd 和 journald 的说明。

我的问题是:systemctl edit systemd-journald配置 systemd-journald.service 的正确方法是什么?

根据 journald.conf.d 的手册页,我们可以将配置文件放在这些目录中:

/etc/systemd/journald.conf

/etc/systemd/journald.conf.d/*.conf

/run/systemd/journald.conf.d/*.conf

/usr/lib/systemd/journald.conf.d/*.conf

/usr/local/lib/systemd/*.conf.d/

我还注意到,它systemctl edit systemd-journald会创建/etc/systemd/system/systemd-journald.service.d/override.conf覆盖 systemd-journald.service 的默认值,这在上面的手册页中没有提到。

这是配置 systemd-journald.service 的正确方法吗?所有这些目录之间有什么区别?

0 投票
0 回答
113 浏览

c# - 带有 systemctl 单元的 net core 5 应用程序不显示带有 journalctl 的日志

我有一个部署到 debain 10 服务器的 dotnet core 5 应用程序。我使用 nginx 作为 Web 服务器代理,使用 postgresql 作为数据库。我设置了一个单元来通过 systemctl 管理应用程序。

单元

我可以很好地启动和停止应用程序。有时我可以通过以下命令查看日志。

sudo journalctl -fu app.service

但是有时我会运行命令,而我唯一看到的是

-- Logs begin at Sun 2021-09-12 03:38:53 UTC. --

如果我停止服务并运行应用程序。

dotnet app.dll

然后我可以看到控制台的日志并验证事情是否正常运行。我无法通过 journalctl 查看日志有什么问题吗?

0 投票
0 回答
161 浏览

ubuntu - Systemd Chromium Kiosk 无法在启动时启动 - 无法向 zygote 发送 GetTerminationStatus 消息

我设置了一个用户服务以将 chomium 作为信息亭运行:

如果我手动使用 systemctl 启动和停止它,它工作正常,但在系统启动时它不起作用,journalctl 给我这个错误: