我正在尝试使用以下命令停止使用永远启动的nodejs
服务器:
func shell(command: String) -> Int32 {
let task = Process()
task.launchPath = "/usr/bin/env"
task.arguments = ["sh", "-c", command]
task.launch()
task.waitUntilExit()
return task.terminationStatus
}
shell(command: "$forever_PATH/forever stop node.js")
我看到以下错误:
env: node: No such file or directory
PS:node is located in /usr/local/bin
我认为这可能是沙盒问题。进入应用的权利页面,然后删除沙箱部分。
func shell(path:String,commandargs: [String]) -> Bool
{
let task = Process()
var ret : Bool = false
task.launchPath = path
task.arguments = commandargs
task.launch()
task.waitUntilExit()
if !task.isRunning {
let status = task.terminationStatus
if status == 0 {
ret = true
} else {
ret = false
}
}
return ret
}