快速杀死进程

Noa*_*h H 0 process launch swift macos-sierra

我正在尝试制作一个Mac应用程序,它将自动关闭在操作系统上运行的代码指定的应用程序。我正在尝试使用killall(就像在终端中一样)。每当我尝试运行该程序时,我都会收到“sysctl:未知 oid 'killall'”。

这是我的代码:

let task = Process()
    task.launchPath = "/usr/sbin/sysctl"
    ///usr/sbin/sysctl
    task.arguments = ["killall","iTunes"]
    let pipe = Pipe()
    task.standardOutput = pipe
    task.standardError = pipe
    task.launch()
    task.waitUntilExit()
    let data = pipe.fileHandleForReading.readDataToEndOfFile()
    let output: String = NSString(data: data, encoding: String.Encoding.utf8.rawValue) as! String
    print(output)
Run Code Online (Sandbox Code Playgroud)

提前致谢!

ing*_*nti 5

我的 2 美分:只有当您的 Xcode 应用程序在 SandoBox 禁用的情况下运行时,您才能成功杀死“iTunes”在此输入图像描述

有关 Process 的堆栈溢出的所有示例都具有误导性,因为它们调用始终在系统文件夹中执行的“ls”或“echo”。