如何以编程方式在Mac OS X上暂停/恢复进程及其子进程?

Joh*_*ohn 2 macos bash

我试图控制一个生成的任务,在我的情况下是一个bash脚本,然后运行另一个程序.我希望能够暂停和恢复这些程序.我的程序是为了能够生成任何任务,所以我不能假设知道生成的进程是否会产生另一个进程或进程.

我使用NSTask启动了流程,可以控制原始流程,但不会影响子流程.

任何帮助,将不胜感激.

tri*_*eee 6

SIGSTOP信号做到这一点.使用负PID,kill命令会将其发送到整个进程组.

kill -s SIGSTOP -$pid
Run Code Online (Sandbox Code Playgroud)

发送SIGCONT简历.