在MIPS平台上试用:
> 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也就是说,通过管道连接到程序不起作用。如果我指定了一个文件:
> echo "/home/core-%t-%s-%e" > /proc/sys/kernel/core_pattern然后它就起作用了。我错过了什么?
发布于 2013-01-16 20:05:44
也许它失败是因为内核没有运行任何shell,但尝试执行一个程序。尝试将带有重定向的gzip调用包装在脚本中,并使用该脚本。
发布于 2013-01-17 22:19:06
它在这里得到了解决:多亏了millgates和ydroneaud,http://www.linuxquestions.org/questions/showthread.php?p=4871150#post4871150!
发布于 2018-01-13 02:01:34
仅仅包装在脚本中对我来说是行不通的,我还必须在core.sh中指定适当的外壳环境
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"和
root@fredy:/data/cores# cat /proc/sys/kernel/core_pattern
|/usr/local/sbin/core.sh %e %p %h %s %thttps://stackoverflow.com/questions/14354251
复制相似问题