我需要每晚 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 > 系统偏好设置... > 节能器 > 计划(按钮)