首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >到管道的核心转储失败

到管道的核心转储失败
EN

Stack Overflow用户
提问于 2013-01-16 16:43:32
回答 5查看 7.6K关注 0票数 1

在MIPS平台上试用:

代码语言:javascript
复制
> uname -a
Linux (none) 2.6.29 #2 Mon Jan 14 13:26:04 PST 2013 mips GNU/Linux
> ulimit -c unlimited
> which gzip
/bin/gzip
> echo "|/bin/gzip - > /home/core-%t-%s-%e.gz" > /proc/sys/kernel/core_pattern
> ./fault
hello there
Segmentation fault (core dumped)
> ls /home/core*.gz
ls: /home/core*: No such file or directory

也就是说,通过管道连接到程序不起作用。如果我指定了一个文件:

代码语言:javascript
复制
> echo "/home/core-%t-%s-%e" > /proc/sys/kernel/core_pattern

然后它就起作用了。我错过了什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-01-16 20:05:44

也许它失败是因为内核没有运行任何shell,但尝试执行一个程序。尝试将带有重定向的gzip调用包装在脚本中,并使用该脚本。

票数 5
EN

Stack Overflow用户

发布于 2013-01-17 22:19:06

它在这里得到了解决:多亏了millgatesydroneaudhttp://www.linuxquestions.org/questions/showthread.php?p=4871150#post4871150

票数 1
EN

Stack Overflow用户

发布于 2018-01-13 02:01:34

仅仅包装在脚本中对我来说是行不通的,我还必须在core.sh中指定适当的外壳环境

代码语言:javascript
复制
root@fredy:/data/cores# cat /usr/local/sbin/core.sh
#!/bin/sh
exec /usr/bin/pigz -f - >"/data/cores/core-$1-$2-$3-$4-$5.gz"

代码语言:javascript
复制
root@fredy:/data/cores# cat /proc/sys/kernel/core_pattern
|/usr/local/sbin/core.sh %e %p %h %s %t
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14354251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档