如果我知道app / daemon名称(活动监视器中显示的名称),那么强制退出os x或守护进程的最佳方法是什么?
我使用目标C进行编码。
答案 0 :(得分:2)
您可以使用Applescript执行此操作:
//tell Application to quit
NSAppleScript* restartApp = [[NSAppleScript alloc] initWithSource:@"tell application \"ApplicationName\" to quit"];
[restartApp executeAndReturnError:nil];
如果应用没有响应,您可以尝试
// define command
NSString* appName = @"Finder";
NSString* killCommand = [@"/usr/bin/killall " stringByAppendingString:appName];
// execute shell command
NSTask *task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/bash"];
[task setArguments:@[ @"-c", killCommand]];
[task launch];
会杀死该应用。
祝你好运