在OS X Yosemite(10.10)上,是否有任何方法可以刪除服務的啓用/禁用覆蓋設置?launchctl - 刪除啓用/禁用覆蓋
例如,要永久禁用不存在的服務「試驗」的根,這樣做:
sudo launchctl disable user/0/test
檢查,它已被添加到傷兵名單:
sudo launchctl print-disabled user/0
結果:
disabled services = {
"test" => true
}
login item associations = {
}
現在,我該如何從已禁用的服務列表中刪除「測試」?
(我知道我可以啓用它,但我只是想完全刪除的條目。)
注:
如果我重新啓動我的電腦,我看到了「測試」超控被添加到一個launchd disabled
文件:
sudo cat /var/db/com.apple.xpc.launchd/disabled.0.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>test</key>
<true/>
</dict>
</plist>
我試圖運行此命令從.plist
文件手動刪除它:
sudo /usr/libexec/Plistbuddy /var/db/com.apple.xpc.launchd/disabled.0.plist -c Delete:test
這並從文件中刪除它,但它只是再回來,當我重新啓動我的電腦。有任何想法嗎?
以下是對類似主題的討論:http://comments.gmane.org/gmane.comp.sysutils.launchd.devel/117 –