我试图控制一个生成的任务,在我的例子中是一个 bash 脚本,然后运行另一个程序。我希望能够暂停和恢复这些进程。我的程序旨在能够生成任何任务,因此我无法假定知道生成的进程是否会生成另一个或多个进程。
我使用NSTask启动进程,可以控制原进程,但不影响子进程。
如有任何帮助,我们将不胜感激。
最佳答案
SIGSTOP
信号就是这样做的。对于负 PID,kill
命令会将其发送到整个进程组。
kill -s SIGSTOP -$pid
发送一个 SIGCONT
来恢复。
关于macos - 如何在 Mac OS X 上以编程方式挂起/恢复进程及其子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288349/