如何找出Linux中进程退出的时间?

bod*_*ydo 8 linux process

我找不到一个很好的方法来找出Linux进程何时退出.有人有解决方案吗?

我能想到的是定期检查进程列表,但这不是即时且非常昂贵的(每次都必须遍历所有进程).

是否有在Linux上执行此操作的界面?有什么比waitpid,除了可以从不相关的过程中使用的东西?

谢谢,Boda Cydo

Eri*_*ler 2

也许您可以与另一个程序一起启动该程序,第二个程序在第一个程序停止时执行您想做的任何事情,例如发送通知等。

考虑这个非常简单的例子:

sleep 10; echo "finished"
Run Code Online (Sandbox Code Playgroud)

sleep 10是第一个进程,echo "finished"第二个进程(虽然 echo 通常是一个 shell 插件,但我希望你明白这一点)