有没有办法通过命令行按一定间隔安排关机?

有没有办法通过命令行按一定间隔安排关机?

我需要每晚 10:00 关闭 Mac。Mac 是否有我应该使用的调度程序,还是应该遵从cron?我是 Linux 用户,这是朋友问我的问题。我希望能够像在 Linux 中一样从终端插入命令:

crontab -e 

或者

(crontab -l >/dev/null 2>/dev/null && (crontab -l && echo "@reboot do-stuff") | crontab -)

从命令行执行某项操作的最佳选项是什么?我对 OSX 不太熟悉。

答案1

cron是为了兼容性而存在的,但它已被取代launchd,它确实具有安排事件的能力。在属性列表文件中,您需要一个StartCalendarInterval键,该键的值是一个简单的Hour/Minute对:

<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>22</integer>
    <key>Minute</key>
    <integer>00</integer>
</dict>

答案2

pmset 是系统偏好设置节能计划部分的命令行实用程序。

sudo pmset repeat shutdown MTWRFSU 22:00:00

Apple 菜单中的 GUI > 系统偏好设置... > 节能器 > 计划(按钮)

相关内容