1 回答

TA貢獻1784條經驗 獲得超2個贊
我想到了。
所以首先,二進制文件正在運行。它開始時未啟用在啟動時運行。要初始化,您cp需要plist進入~/Library/LaunchAgents/目錄:
cp daemon.plist ~/Library/LaunchAgents/daemon.plist
看起來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>daemon</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/Daemon.app/Contents/MacOS/daemon</string>
</array>
<key>ProcessType</key>
<string>Interactive</string>
<key>RunAtLoad</key>
<false/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
注意:RunAtLoad鍵設置為false。
然后我們將其加載到launchctl:
launchctl load -w ~/Library/LaunchAgents/daemon.plist
它不應加載,因為RunAtLoad設置為false.
然后,我們可以像這樣在啟動時啟用和禁用運行:
啟用:
設為
RunAtLoad
_true
cp
結束plist
_
禁用:
設為
RunAtLoad
_false
cp
結束plist
_
有點hacky,但它有效。
- 1 回答
- 0 關注
- 202 瀏覽
添加回答
舉報