macos - 如何在 Mac OS X 上以编程方式挂起/恢复进程及其子进程?

标签 macos bash

我试图控制一个生成的任务,在我的例子中是一个 bash 脚本,然后运行另一个程序。我希望能够暂停和恢复这些进程。我的程序旨在能够生成任何任务,因此我无法假定知道生成的进程是否会生成另一个或多个进程。

我使用NSTask启动进程,可以控制原进程,但不影响子进程。

如有任何帮助,我们将不胜感激。

最佳答案

SIGSTOP 信号就是这样做的。对于负 PID,kill 命令会将其发送到整个进程组。

kill -s SIGSTOP -$pid

发送一个 SIGCONT 来恢复。

关于macos - 如何在 Mac OS X 上以编程方式挂起/恢复进程及其子进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288349/

相关文章:

objective-c - 在 Swift 函数中接收和设置 Obj-C 可变指针

linux - 获取 DHCP 服务器的 IP

bash - 如何使用 cut 为变量赋值?

linux - 运行 yum 命令并通过电子邮件发送结果...全部在 cron bash shell 作业中

bash - 传递 .jpg 的 .txt 列表进行转换 (bash)

bash - 计算多个子目录中每个文件中的行

macos - 为什么 CATransform3DMakeRotation 不将 (0,0,1) 视为绕 Z 轴旋转?

string - 将 Percent-Encoded URI 字符串中的汉字转换为 UTF-8 中的汉字?

objective-c - 为非子类 NSButton 分配单击和双击事件[如果重复,请回答此问题]

macos - 迪尔德 : lazy symbol binding failed: Symbol not found: ____chkstk_darwin