系统后获取子PID()

Mau*_*aus 4 linux fork exec

据我所知,system()调用在内部使用fork(),exec()但封装它们以便于处理.

是否可以从通过system()调用创建的子进程中获取PID ?

目标:我希望能够在一定的超时后SIGINT任何子进程.我可以system()使用fork()和重建函数exec().但我需要的只是孩子的PID,也许有使用的捷径system()

unw*_*ind 8

通常,system()是同步操作.这意味着它将在子项退出后才返回,即system()返回时子进程没有有效的PID ,因为子进程不再存在.