在后台执行NSTask

时间:2011-07-19 05:08:38

标签: objective-c cocoa shell nstask

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

1 个答案:

答案 0 :(得分:2)

请勿同时调用waitUntilExit或以其他方式运行任务。如果任务有很多输出,请确保您读取并处理数据,否则I / O缓冲区将填满并且它将阻止。

通常,您不应该使用NSTask作为守护程序,例如操作。你应该使用launchd。