输入参数应该是什么
/lib/systemd/systemd-coredump
?
我的核心模式是|/lib/systemd/systemd-coredump %P %u %g %s %t %c %e
..但我得到了
0;1;[电子邮件保护]:NETWORK 生成 /lib/systemd/systemd-coredump 步骤失败:参数无效
现在,如果我将上面的参数改为少于 6 个参数,我会收到一条错误消息,提示参数不足,需要 6 个。但如您所见,上面指定了 7 个。我尝试删除它,%c
因为文档中没有介绍(例如https://sysctl-explorer.net/kernel/core_pattern/),将其降至 6。
我也尝试过通过 bash 脚本来传输它,该脚本只是将参数写入文件以查看它传入的值,包括上述值%c
,这些值是:
2419 0 0 11 1656283414 0 我的应用
的手册页systemd-coredump
没有提到它期望什么参数。那么它们应该是什么呢?
(顺便说一句,我曾尝试将核心模式设置为core.%e.%p
(和/home/root/core.%e.%p
),并且我也设置ulimit -c unlimited
并尝试了ulimit -c 1000000
,但文件没有创建)。
如果有帮助的话,这就是 Arago 分布......
答案1
我仍然无法发表评论,但我确实在 RHEL8 上遇到了类似的问题,试图更改核心文件位置。然而,在 RHEL8.6 上运行,
echo 'core.%p.%e.%t.%h' | tee /proc/sys/kernel/core_pattern
确实使用上面描述的参数将核心文件放在应用程序的当前工作目录中。