在 macOS 系统中,launchctl 是用来管理系统和用户级别的服务和程序的工具。要在用户级别添加和管理服务,可以按照以下步骤操作:
- 创建一个新的 plist 文件来定义你的服务。在终端中使用以下命令创建一个新的 plist 文件:
nano ~/Library/LaunchAgents/com.example.my-service.plist
- 在 plist 文件中定义你的服务。可以参考下面的例子来定义一个简单的服务:
Label com.example.my-service ProgramArguments /path/to/your/executable RunAtLoad
- 加载你的服务。在终端中使用以下命令加载你的服务:
launchctl load ~/Library/LaunchAgents/com.example.my-service.plist
- 启动和停止你的服务。可以使用 launchctl 命令来启动和停止你的服务:
launchctl start com.example.my-service launchctl stop com.example.my-service
- 卸载你的服务。如果不再需要你的服务,可以使用以下命令卸载它:
launchctl unload ~/Library/LaunchAgents/com.example.my-service.plist
通过以上步骤,你就可以使用 launchctl 来管理用户级别的服务。请注意,需要使用绝对路径来定义可执行文件的位置,并且确保你的服务有正确的权限和环境设置。