麦创网

发表于 13/2/26 12:14:26 |显示全部楼层
关机慢的原因,大致分为两个身分,一个是应用法式退出慢,一个是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中,逐行履行该敕令后(一般第一行敕令履行时系统会让你输进经管员密码
,输进后才能运行完毕), 从新启动,再关机就应当秒关了

打赏楼主

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

已有 1 人评分金钱 收起 理由
admin + 2 赞一个!

总评分: 金钱 + 2   查看全部评分

 

发表于 13/2/26 16:39:20 |显示全部楼层
很不错 却是秒关啊!!
 

发表于 13/4/1 12:41:00 |显示全部楼层
可以试试看。。
 
您需要登录后才可以回帖 登录 | 注册

本版积分规则

麦创网 ( 苏ICP备13053101号-1 )

@麦创网 禁止任何未经允许的修改,传播或使用。

Powered by Discuz!

©2012 @ iMac.vip. 用户言论不代表本站立场。

返回顶部