问题标签 [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.
linux - 将 ROS 日志重定向/转发到 journald
我有一个 C/C++ 应用程序,它由 ROS2 eloquent 运行,具有不同的节点,每个节点都在.ros/log
. 我的问题是有没有办法将 ROS 日志重定向/转发到 Linux 的日志服务(以便 ros 日志文件.ros/log
为空或不生成)?
log-rotation - Journald SystemMaxUse when machine-id changes
我在嵌入式系统上使用日志记录到持久驱动器。使用配置参数 SystemMaxUse= 并启用日志轮换限制最大存储日志。这可以正常工作,直到在软件更新期间systemd 机器 ID发生变化(我们在软件更新期间刷新完整的系统映像,这在嵌入式系统中非常典型)。
使用新的机器 ID journald 创建一个新的日志文件夹名称,并忽略所有以前的文件夹。因此,轮换机制会忽略来自其他机器 ID 的日志,并且超出了我的配额。
有谁知道,如何将其他机器 ID 日志包含到日志日志轮换中?谢谢...
旁注:使用 journalctl --merge 我可以从存储在同一日志日志路径中的其他机器 ID 读取日志,但是使用journalctl --rotate
和/或等清理命令会忽略 --merge 选项jorunalctl --vacuumsize=1G
yocto - 在 Bitbake 中包含 systemd-journal-remote
我正在使用基于 Yocto/Open Embedded Linux 的嵌入式 Linux 系统,并且缺少 systemd-journald-remote 程序。
当我查看systemd 配方时,提到了该程序。似乎默认情况下它没有编译或添加到图像中。我了解如何添加普通食谱,但不幸的是我不明白如何添加这样的“子包”。
不幸的是,对于像我这样的初学者来说,Bitbake 文档是压倒性的。有人能帮我吗?
systemd - 停止显示消息但转发到系统日志
我想将日志从我的 systemd 服务转发到 syslog,但不想在执行systemctl status <service>
. 如果我StandardOutput=null
在 systemd 服务文件中使用该参数,它不会显示在状态中,也不会将其转发到 syslog。我想将它们转发到 syslog 而不以 journald/systemctl 状态存储/显示。如何做到这一点?
yocto - Journald 未在 Yocto poky hardknott 中以配置的大小旋转
我在 poky hardknott 上使用 systemd-journald
在 /etc/systemd/journald.conf 中使用以下配置:
但是这个配置好像没有应用。当我重新启动 journald 时,我得到以下条目:
然后 /run 总是命中 100% 并且日志被截断并且不更新。
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 时间。
jq - 使用 jq 循环对象并返回一个迭代值
我有一个有趣的 TODO,我想看看。我journalctl
用来抓取系统日志条目并以 JSON 格式输出。journalctl
输出为由换行符分隔的 JSON 对象。
这是从 journalctl 输出的 JSON 对象的示例:
我--after-cursor
用来获取期刊的一个子集。没有--before-cursor
选项 afaik 所以我试图找到一种方法来停止在特定光标处并搜索光标first
和last
光标之间的 JSON 对象。
目前,我正在使用以下代码段(我自己承认草率)在光标后搜索日志并计算找到匹配项的对象。
我想用一个 if/else 语句更聪明地做到这一点,但我是个jq
新手。
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 的正确方法吗?所有这些目录之间有什么区别?
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 查看日志有什么问题吗?
ubuntu - Systemd Chromium Kiosk 无法在启动时启动 - 无法向 zygote 发送 GetTerminationStatus 消息
我设置了一个用户服务以将 chomium 作为信息亭运行:
如果我手动使用 systemctl 启动和停止它,它工作正常,但在系统启动时它不起作用,journalctl 给我这个错误: