在 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 來管理用戶級別的服務。請注意,需要使用絕對路徑來定義可執行文件的位置,并且確保你的服務有正確的權限和環境設置。