【发布时间】:2011-09-28 07:08:15
【问题描述】:
我所知道的:
当一个进程正在运行时,我可以按“CTRL + Z”并暂停它。使用bg 和fg 命令,我可以在“后台”或“前台”模式下运行它。
我在问什么:
有没有办法暂停一个进程,让它在 C 中在后台或前台运行?
编辑: 我有进程ID。例如,我想将该进程发送到后台。
【问题讨论】:
-
可能会发送 SIGSTP 信号,但是我不知道您是否可以通过编程方式将其恢复为 bg 或 fg 相对于运行该进程的 shell 进程(我认为您不能,但我可能错了)。您可以尝试
system,但我不确定system("bg 1")之类的东西是否有效,因为该作业对于正在运行的 shell 来说是“本地”的,并且 afaik 系统可以执行自己的“shell 解释器”实例,或者其他任何东西
标签: c linux process job-control