系统相关
首页 > 系统相关> > 在Linux中发布了更多命令之后,有没有办法获得进程退出状态?

在Linux中发布了更多命令之后,有没有办法获得进程退出状态?

作者:互联网

如果我发布了很多命令,我想要退出100个命令前的进程的退出状态.在linux中是否有结构,文件位置或变量我可以访问所有已退出的进程并查看有关它们的信息?

解决方法:

如果启用了BSD进程记帐(发出了accton on),使用GNU acct 6.6.3或更高版本,您可以从lastcomm –debug或dump-acct / var / log / account / pact(或进程记帐的任何位置)获取该信息数据存储在您的系统上).

$perl -e 'exit 123'
$lastcomm --debug | grep perl
CURRENT REC: perl            |v3|     0.00|     0.00|     0.00|  1000|  1000| 26328.00|     0.00|     332|    8530|     |     123|pts/1   |Wed Sep 19 20:21:26 2018
$dump-acct /var/log/account/pacct | grep perl
perl            |v3|     0.00|     0.00|     0.00|  1000|  1000| 26328.00|     0.00|     332|    8530|     |     123|pts/1   |Wed Sep 19 20:21:26 2018

你得到第3个最后一个字段中的退出代码,以及它是否在第4个字段中被杀死(但不是信号编号,见@mosvy’s answer for that).

标签:linux,exit-code,linux-kernel
来源: https://codeday.me/bug/20190810/1634791.html