但是,当我检查日志时,我发现了以下错误:
systemd-coredump@7-3897-0服务: step网络生成/lib/systemd/systemd-coredump:无效参数
coredumpctl报告说没有核心。
我的core_pattern是:
|/lib/systemd/systemd-coredump %P %u %g %s %t %c %e/lib/systemd/systemd确实存在并且是可执行的。我注意到在/etc/systemd/coredump.conf中,所有内容都被注释掉了。
[Coredump]
#Storage=external
#Compress=yes
#ProcessSizeMax=2G
#ExternalSizeMax=2G
#JournalSizeMax=767M
#MaxUse=
#KeepFree=我觉得...which很奇怪..。
是否有一种“预览”的方式,从core_pattern的论点已经扩展,并被输入系统-核心-这样我可以看到是否有什么奇怪的事情在那里进行.否则,你知道问题出在哪里吗?
我还尝试将core_pattern设置为指向以下文件
bash -c 'echo "/home/root/core.%e.%p" > /proc/sys/kernel/core_pattern'和
ulimit -c unlimited但这也不起作用-核心文件没有被创建。
发布于 2022-06-28 08:39:09
我设法从这里面得到了一个核心(我想!)有个解决办法。这仍然不能回答问题,但至少能让我渡过难关。
我创建了自己的脚本:
#!/bin/bash
echo $@ > /home/root/arguments.txt
if [ -p /dev/stdin ]; then
echo "Data was piped to this script!" >> /home/root/arguments.txt
cat > /home/root/core.bin
else
echo "No data received" >> /home/root/arguments.txt
fi并将core_pattern设置为遍历此脚本而不是systemd-coredump。
这让我可以看到传递到脚本中的参数(所以它确实回答了问题的这一部分!)包含在arguments.txt中的核心本身被写入core.bin
https://unix.stackexchange.com/questions/707457
复制相似问题