使用C在Linux中进行作业控制

Yas*_*uri 4 c linux process job-control

我知道的:

当进程正在运行时,我可以按"CTRL + Z"并暂停它.with bgfg命令我可以在"后台"或"前台"模式下运行它.

我在说什么:

有没有办法暂停进程,将其发送到后台运行或前台运行?

编辑: 我有进程ID.我想将该过程发送到后台,例如.

Ben*_*igt 6

您可以暂停它kill(pid, SIGSTOP),但使其成为前台或后台是运行它的shell的函数,因为它实际影响的是shell是立即显示提示(并接受新命令)还是等待作业退出.除非shell提供RPC接口(如DBus),否则没有干净的方法来更改等待/不等待标志.