输入参数的作用是什么?
/lib/systemd/systemd-coredump?
我的core_pattern是|/lib/systemd/systemd-coredump %P %u %g %s %t %c %e ..but
0;1;31 31msystemd coredump@9-2647-0服务:步骤网络生成/lib/systemd/systemd-coredump:无效参数
现在,如果我将上面的参数改为小于6个参数,我就会得到一个错误,即没有足够的参数,并且预期为6。但是正如你所看到的,上面有7条。我已经尝试过删除%c,因为它没有在文档(例如https://sysctl-explorer.net/kernel/core_模式/模式 )中涵盖,这使得它降到了6。
我还尝试通过一个bash脚本将参数写入文件,查看它传入了哪些值,包括上面的%c,值是:
2419 0 0 11 1656283414 0 MyApp
systemd-coredump的手册页面没有说明它所期望的参数。那么他们应该是什么呢?
(顺便说一下,我只是尝试将核心模式设置为core.%e.%p (和/home/root/core.%e.%p),我还设置了ulimit -c unlimited并尝试了ulimit -c 1000000,但是文件没有被创建)。
如果这有什么帮助的话.
发布于 2022-07-13 19:13:36
我仍然不能发表这样的评论,但是我在RHEL8上确实面临着类似的问题,试图改变核心文件的位置。然而,在RHEL8.6 8.6上,
echo 'core.%p.%e.%t.%h' | tee /proc/sys/kernel/core_pattern是否确实使用上述参数将核心文件放在应用程序的当前工作目录中。
https://serverfault.com/questions/1104172
复制相似问题