Existe uma maneira de agendar um desligamento em um intervalo a partir da linha de comando?

1

Preciso desligar um Mac todas as noites às 22:00. O Mac tem um agendador que eu deveria usar ou devo adiar para cron ? Eu sou um usuário de Linux, esta foi uma pergunta que me foi feita por um amigo. Eu gostaria de poder inserir o comando de um terminal como faria no Linux:

crontab -e 

ou

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

Qual é a melhor opção para fazer algo a partir da linha de comando? Eu não estou exatamente familiarizado com o OSX.

    
por Naftuli Kay 01.09.2011 / 21:03

2 respostas

5

cron está lá para compatibilidade, mas foi substituído por launchd , que realmente tem a capacidade de agendar eventos. Você precisa, em seu arquivo de lista de propriedades, de uma chave StartCalendarInterval com um valor que seja um par Hour / Minute simples:

<key>StartCalendarInterval</key>
<dict>
    <key>Hour</key>
    <integer>22</integer>
    <key>Minute</key>
    <integer>00</integer>
</dict>
    
por 01.09.2011 / 21:42
1

pmset é o utilitário de linha de comando para a seção de programação de economia de energia das preferências do sistema.

sudo pmset repeat shutdown MTWRFSU 22:00:00

GUI no menu Apple > Preferências do Sistema ... > Economizador de energia > Agenda (botão)

    
por 08.09.2011 / 06:16