1

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

それは動作します。私は何を取りこぼしたか?

4

5 に答える 5

5

カーネルがシェルを実行しないために失敗する可能性がありますが、プログラムを実行しようとします。gzip 呼び出しをリダイレクトでスクリプトにラップし、そのスクリプトを使用してみてください。

于 2013-01-16T12:05:43.973 に答える
1

ここで解決します: http://www.linuxquestions.org/questions/showthread.php?p=4871150#post4871150 millgatesydroneaud に感謝します!

于 2013-01-17T14:19:05.737 に答える