Linuxで過去に実行され終了したジョブについて、プロセスID(PID)がわかっているときに、そのジョブを実行したユーザやコマンドなどの情報を調べる方法はありますでしょうか?


rootの権限はもっています。OSはCentOSでLinux 2.6.9のカーネルです。

このLinuxサーバは複数人で共有しているのですが、Out of memoryで異常終了したジョブがあり、このジョブのせいで他のユーザがログインできなくなったため、調査する必要があるためです。

どうぞよろしくお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/09/17 18:55:49
  • 終了:2008/09/18 04:01:20

回答(2件)

id:zzz_1980 No.1

zzz_1980回答回数492ベストアンサー獲得回数642008/09/17 20:59:19

ポイント35pt

lastcommはどうでしょう?

% cat hoge.c

#include <stdio.h>

int main()

{

char *p = NULL;

*p = 'a';

}

% cc -o hoge hoge.c

% ./hoge

Segmentation fault (core dumped)

% lastcomm|grep hoge

hoge -DX zzz_1980 ttyp0 0.00 secs Wed Sep 17 20:50

%

実行したプロセス名、フラグ、ユーザ、どのttyから、CPUtime いつ実行したかの順に並んでいます。

詳しくは lastcomm のマニュアルを見てもらうとして、

-DX がついているのは、「coredump した」「signal をくらって落ちた(この場合は segmentation fault)」を意味しています。

id:zzz_1980 No.2

zzz_1980回答回数492ベストアンサー獲得回数642008/09/17 22:31:37

ポイント35pt

そうそう、acct ファイルは root でないと読めないよう chmod 600 acct しておいて、念のため lastcomm も chmod 700 しとくべきです。

url はだみーです。

http://www

id:student_QandA

ありがとうございました。process accountingを有効にしていなかったので、今回の件の解決には使えなかったのですが、とても参考になりました。

2008/09/18 04:00:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません