3

我正在使用 NSTask 执行一个 shell 脚本,但问题是 shell 脚本是那些在你按下 control+c 之前一直运行的脚本之一。它启动得很好,但是我的 mac 应用程序只是等待它结束。我怎样才能使它从mac应用程序中分离任务并在后台运行它。

4

1 回答 1

2

不要waitUntilExit同步调用或以其他方式运行任务。如果任务有大量输出,请确保您读取并处理数据,否则 i/o 缓冲区将填满并阻塞。

一般来说,无论如何,您都不应该将 NSTask 用于类似守护进程的操作。你应该使用launchd。

于 2011-07-19T17:06:06.667 回答