Programar vários horários de ativação para o Mac?

14

Eu tenho sistemas executando o Mac OS X 10.5.8 e 10.6.8 para os quais gostaria de agendar alguns trabalhos cron com o aplicativo GUI Cronnix.

Prefiro que esses computadores estejam adormecidos até o início dos trabalhos agendados. Sei que o painel Preferências do sistema do Economizador de energia permite-me agendar horários de ativação diários para o computador, mas meus trabalhos agendados são executados em diferentes horários do dia.

Existe uma maneira de configurar mais de uma hora de ativação por dia nesses Macs? Eu prefiro uma abordagem baseada em GUI, mas qualquer idéia que você tenha seria ótima, obrigado!

hpy
fonte

Respostas:

12

Desculpe, eu só conheço ferramentas de linha de comando para fazer o trabalho.

Você pode usar pmsetpara isso (como em pmset schedule wake "02/12/2012 12:42:00").

Mais explicações aqui e, é claro man pmset,.

Definindo vários eventos "Ligado" e "Desligado"

Atualmente, parece que o pmset NÃO permitirá que você defina mais de um par de eventos "ligar" e "desligar" ao usar uma programação repetida.

Por exemplo...

# pmset repeat shutdown MTWRFSU 02:00:00 wakeorpoweron MTWRFSU 06:45:00

O comando acima definiria uma agenda repetida que encerraria o Mac todas as noites às 2 da manhã e inicializaria diariamente às 6h45.

Porém, se você quiser definir vários eventos de "ligação" e "desligamento", poderá especificar uma data / hora específica e, com um pouco de script, poderá configurar uma programação para um mês.

# pmset schedule wakeorpoweron "06/07/2007 07:00:00"
# pmset schedule shutdown "06/07/2007 22:00:00"
# pmset schedule wakeorpoweron "06/07/2007 00:00:00"
# pmset schedule shutdown "06/07/2007 01:00:00"
cdelacroix
fonte
5

Este artigo, Como ligar o seu Mac em uma data e hora específica , mostra como agendar o seu Mac usando o Economizador de energia pmsete o Power Manager.

O método mais capaz é com o Power Manager ; Ele pode agendar vários eventos de ativação e ativação necessários, usando a Interface Gráfica do Usuário (GUI).

O Power Manager suporta o Mac OS X 10.6 e posterior, mas a versão anterior ainda está disponível e o Mac OS X 10.4 - 10.7 para PPC e Intel.

Divulgação: trabalho para a empresa que fabrica o Power Manager.

insira a descrição da imagem aqui

Graham Miln
fonte
3

Você pode usar o cron para alterar o tempo de ativação usando o pmset. Por exemplo, digamos que você queira executar o script1 à 1 da manhã e o script2 às 3 da manhã. No crontab da raiz:

0 1 * * * /path/to/script1
0 1 * * * pmset repeat shutdown MTWRFSU 01:01:00 wakeorpoweron MTWRFSU 02:59:00

0 3 * * * /path/to/script2
0 3 * * * pmset repeat shutdown MTWRFSU 03:01:00 wakeorpoweron MTWRFSU 00:59:00

Quando o script1 é executado, o cron executa o pmset para desligar em 1 minuto e é ativado quando é hora de executar o script2. Da mesma forma, quando script2 é executado, ele faz backup para script1.

Encadear seus trabalhos cron dessa maneira seria equivalente a usar vários tempos de ativação.

user66309
fonte
Como se edita o crontab da raiz?
martineau
2
@martineau sudo crontab
user66309
1

Encadear tarefas CRON para ligar como sugerido pelo usuário66309 seria a melhor solução. Mas, para garantir que o primeiro trabalho CRON seja realmente executado, é necessário adicionar um trabalho @reboot CRON para agendar o primeiro evento wakeorpoweron.

# the first wake or power on event is scheduled just before midnight
@reboot pmset repeat wakeorpoweron MTWRFSU 23:59:00
# schedule script1 for 1 minute past midnight
# keep computer awake as long as script1 is running
1 0 * * * caffeinate -i path/to/script1
# wake or power on computer a few minutes before script2 is scheduled
1 0 * * * pmset repeat wakeorpoweron MTWRFSU 11:59:00
# keep computer awake as long as script2 is running
1 12 * * * caffeinate -i path/to/script2
# wake or power on computer a few minutes before script1 is scheduled
1 12 * * * pmset repeat wakeorpoweron MTWRFSU 23:59:00

Como sugestão adicional, eu não agendaria um evento de desligamento ou suspensão. Em vez disso, eu rodaria o script com caffeinate -i. Dessa forma, o computador permanece acordado pelo tempo que o script precisar e, posteriormente, as configurações do sistema para dormir entram em vigor. Dessa forma, seu computador não será desligado enquanto você estiver trabalhando nele.

Jip
fonte
-1

Eu acho que isto é o que você está procurando. https://youtu.be/84fLayEY9Z4

Muitas felicidades!

Steve G.
fonte
A resposta deve ser útil se não houver link.
user151019