Есть ли способ запланировать выключение на интервале из командной строки?

1

Мне нужно выключать Mac каждую ночь в 22:00. Есть ли у Mac планировщик, который я должен использовать, или я должен отложить cron? Я пользователь Linux, этот вопрос задал мне друг. Я хотел бы иметь возможность вставить команду из терминала, как в Linux:

crontab -e 

или же

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

Какой вариант лучше всего сделать из командной строки? Я не совсем знаком с OSX.

Нафтули Кей
источник

Ответы:

5

cronесть для совместимости, но он был заменен launchd, который действительно имеет возможность планировать события. В вашем файле списка свойств вам нужен StartCalendarIntervalключ со значением, представляющим собой простую пару Hour/ Minute:

<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>22</integer>
    <key>Minute</key>
    <integer>00</integer>
</dict>
JdeBP
источник
Хотя использование cronвсе еще отлично.
Slhck
Ура для cron!
Нафтули Кей
1

pmset - утилита командной строки для раздела расписания энергосбережения системных настроек.

sudo pmset repeat shutdown MTWRFSU 22:00:00

Графический интерфейс в меню Apple> Системные настройки ...> Экономия энергии> Расписание (кнопка)

Крис
источник