gpt4 book ai didi

linux - 我可以记录 linux 进程退出信息吗?

转载 作者:太空狗 更新时间:2023-10-29 12:39:13 25 4
gpt4 key购买 nike

在我的系统上,有些进程总是退出,现在我不知道它们是自己退出还是有人杀死了它们。

我可以记录 linux 进程退出信息吗?

例如,如果我有一个进程被另一个进程杀死,我可以在日志中看到一条终止记录,如 xx pid killed yy pid 或者如果我的进程自行退出,我可以看到 XX PID 自行退出.

最佳答案

Linux 有进程记帐 -- acct(5) .

如果你打开它,例如,使用 accton 命令,每次进程退出时,Linux 都会将一些进程信息记录到一个文件中。该信息确实在 ac_flags 字段中记录了信号死亡(尽管这不区分导致死亡的信号)并且看起来您可以从中获得完整的退出信息(从 wait(2) 开始) ac_exitcode 字段。不幸的是,随附的 dump-acct 命令没有显示它,但我想如果您从 C 解析文件,您可以显示它。

除此功能外,在基本的 UNIX POSIX 系统中,只有进程父进程才能获得其子进程的退出信息(ptrace 也是,但是基于 ptrace 的跟踪器有点像就像第二个 parent 一样)。

关于linux - 我可以记录 linux 进程退出信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com