swift - 如何从 macOS APP 在 LaunchAgents 中创建守护进程?
问题描述
我想从我的 macOS 应用程序创建守护程序(Plist in ~/Library/LaunchAgents/)。
import Foundation
func shell(_ command: String) -> String {
let task = Process()
let pipe = Pipe()
task.standardOutput = pipe
task.arguments = ["-c", command]
task.launchPath = "/bin/bash"
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: .utf8)!
return output
}
// Example usage:
shell("ls -la")
我知道使用它我可以创建一个守护进程,但在这个位置
~/Library/LaunchAgents/
由于权限问题,我无法创建。 Operation not permitted
但是使用终端我可以在里面创建 Plist
~/Library/LaunchAgents/
解决方案
推荐阅读
- node.js - 来自对象数据的 Mongodb 过滤器和来自数组聚合框架的组
- java - 即使在 pom.xml 中定义,也无法导入 keycloak
- javascript - 遍历嵌套对象以形成字符串
- python - SQLalchemy-Flask:一对多关系的 ArgumentError
- php - 在自定义 Blade::if 指令中访问视图数据
- wordpress - 导出的 Wordpress 网站,现在我的 css 和 js 无法加载
- netbeans-8 - 如何按在netbeans中创建的日期对文件进行排序?
- javascript - 字符串中的反斜杠一直被视为转义字符
- python - 如何在 Pyhon SDK 中使用 DynamoDb 持久性适配器
- java - ETIMEDOUT 仅适用于用 python 编写的服务器