在通常情况下,Windows上有两种暂停的方式,一种是睡眠,一种是休眠,睡眠时会给内存供电,唤醒很快,休眠时是将内存的内容写到硬盘中再关机,下次开机时放回内存中还原之前的工作状态,那么在macOS下怎么实现呢?
在mac中,左上角菜单中只有一个睡眠的选项,那么就只能通过修改睡眠方式的方法来实现休眠

# 切换到睡眠模式(给内存供电)
sudo pmset -a hibernatemode 0
# 切换到混合睡眠模式(写到硬盘中并且给内存供电,默认值)
sudo pmset -a hibernatemode 3
# 切换到休眠模式(写到硬盘并关机)
sudo pmset -a hibernatemode 25
# 单独为电池供电时设置为混合睡眠
sudo pmset -b hibernatemode 3
# 输出当前配置
sudo pmset -g

sudo shutdown -s +0命令能和点击菜单上的睡眠达到一样的效果,那么就有了

# 在插着电的时候睡眠(此时电脑可以被ssh,连接vnc,访问smb文件共享)
sudo pmset -a hibernatemode 0 && sudo shutdown -s +0
# 休眠(关机)
sudo pmset -a hibernatemode 25 && sudo shutdown -s +0 && sleep 30 && sudo pmset -a hibernatemode 3

因为sudu需要输入电脑密码,也可以在命令最前面加上echo 密码 | 来自动输入密码,这样就可以做在ios的快捷指令中或是自动操作中

echo 密码 | sudo pmset -a hibernatemode 25 && sudo shutdown -s +0 && sleep 30 && sudo pmset -a hibernatemode 3