在 macOS 系统中,launchctl 是用来管理系统和用户级别的服务和程序的工具。要在用户级别添加和管理服务,可以按照以下步骤操作:
nano ~/Library/LaunchAgents/com.example.my-service.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.my-service</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/your/executable</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
launchctl load ~/Library/LaunchAgents/com.example.my-service.plist
launchctl start com.example.my-service
launchctl stop com.example.my-service
launchctl unload ~/Library/LaunchAgents/com.example.my-service.plist
通过以上步骤,你就可以使用 launchctl 来管理用户级别的服务。请注意,需要使用绝对路径来定义可执行文件的位置,并且确保你的服务有正确的权限和环境设置。