1 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
我想到了。
所以首先,二進(jìn)制文件正在運(yùn)行。它開始時(shí)未啟用在啟動時(shí)運(yùn)行。要初始化,您cp需要plist進(jìn)入~/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鍵設(shè)置為false。
然后我們將其加載到launchctl:
launchctl load -w ~/Library/LaunchAgents/daemon.plist
它不應(yīng)加載,因?yàn)镽unAtLoad設(shè)置為false.
然后,我們可以像這樣在啟動時(shí)啟用和禁用運(yùn)行:
啟用:
設(shè)為
RunAtLoad
_true
cp
結(jié)束plist
_
禁用:
設(shè)為
RunAtLoad
_false
cp
結(jié)束plist
_
有點(diǎn)hacky,但它有效。
- 1 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報(bào)