关机慢的原因,大致分为两个身分,一个是应用法式退出慢,一个是OS X系统自己问题
前面的我们管不了,后面的今朝来说可以有workaround. 凭证系统分歧,每小我的利用情况分歧,需要操作可能分歧,
所以,若是人人可以参照下面的步骤来操作。
打开Console(在/Applications/Utilities目录中)法式,在左边找到/var/log,点击它下面的com.apple.launchd,再选择它里面的
launchd-shutdown.system.log。之后,在右上角搜索框中输进\"timeout\",就会泛起如下图的画面,该图这是我改削之后的截图,在改削之前,
两个干事的timeout时刻 , applevents是15 seconds, securityd是65秒。
这就找到了系统关闭奇慢的真正原因了,launchd给各个干事发出SIGKILL旌旗灯号后,守候所有干事都退出后,才能退出,而因为一些干事退出超时,就造成全部系统关闭放慢。至于,这些干事为什么/什么情况下泛起退出异常超时以及 若何彻底解决之,我们只有让Apple的系统开辟人员措置惩罚了,我们无从修复,不外我们可以经由过程给他设定退出超不时长来转变一下它的行动,这就需要一点对plist文件的常识了,具体的系统(launchd)若何界说息争读plist文件,我们不进行深进商量,只给出法子,有乐趣的可以往developer.apple.com往读相干的文档。
综上所述,今朝来说,对照靠谱的思绪就是,给每个造成退出超时的系统干事设定一个对照短的退出超不时刻(1或2秒)。
凭证上面找到的两个干事来说,一个是com.apple.securityd,一个是com.apple.coreservices.appleevents。我们利用下面的敕令来对他们进行措置惩罚。
sudo defaults write /System/Library/LaunchDaemons/com.apple.securityd ExitTimeOut -int 2
sudo defaults write /System/Library/LaunchDaemons/com.apple.coreservices.appleevents ExitTimeOut -int 1
你在Terminal中,逐行履行该敕令后(一般第一行敕令履行时系统会让你输进经管员密码 ,输进后才能运行完毕), 从新启动,再关机就应当秒关了
|