今日、私が cron でコア ダンプを検出して警告しようとしているものは、実際には誤ったアサーション (フォアグラウンドまたはバックグラウンドのいずれかでコマンドラインで実行すると通常はコア ダンプするもの) にヒットしましたが、コアはダンプされませんでした。この簡単なテストを書きました:
int main
{
sleep(3);
assert(false);
}
コンパイルして実行すると、常にコアダンプが発生します。しかし、それをcrontabに置くと、代わりにcronデーモンから次のようなメールが届きました。
rocket: main.cpp:10: int main(int, char**): Assertion `false' failed.
/bin/sh: line 1: 32448 Aborted ./rocket
また、コア ファイルが に配置されたことはありません/cores
。これはなぜですか、どうすればコアを入手できますか?