16 votes

Programmer plusieurs heures de réveil pour Mac ?

J'ai des systèmes fonctionnant sous Mac OS X 10.5.8 et 10.6.8 pour lesquels je voudrais programmer des tâches cron avec l'application Cronnix GUI.

Je préfère que ces ordinateurs soient endormis jusqu'à ce que les tâches programmées commencent. Je sais que le volet des préférences système d'Energy Saver me permet de programmer des heures de réveil quotidiennes pour l'ordinateur, mais mes tâches cron s'exécutent à différents moments de la journée.

Existe-t-il un moyen de configurer plus d'une heure de réveil par jour sur ces Macs ? Je préfère une approche basée sur l'interface graphique mais toute idée serait la bienvenue, merci !

15voto

jsg Points 81

Désolé, je ne connais que des outils en ligne de commande pour faire le travail.

Vous pouvez utiliser pmset pour cela (comme dans pmset schedule wake "02/12/2012 12:42:00" ).

Plus d'explications ici et, bien sûr, man pmset .

Configuration de plusieurs événements de "mise sous tension" et de "mise hors tension".

Actuellement, il semble que pmset ne vous permette pas de définir plus d'une paire d'événements "mise sous tension" et "mise hors tension" lorsque vous utilisez une programmation répétitive.

Par exemple...

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

La commande ci-dessus définit un programme répétitif qui arrête le Mac chaque nuit à 2 heures du matin et le démarre chaque jour à 6 h 45.

Mais si vous souhaitez définir plusieurs événements de mise sous tension et hors tension, vous pouvez spécifier une date et une heure précises et, avec un petit script, vous pouvez établir un calendrier pour un mois.

# 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"

6voto

Graham Miln Points 39606

Cet article, Comment allumer votre Mac à une date et à une heure précises ? montre comment programmer l'allumage de votre Mac en utilisant Energy Saver, pmset et Power Manager.

La méthode la plus efficace est celle de la Gestionnaire d'énergie Il peut programmer les multiples événements de mise sous tension et de réveil dont vous avez besoin à l'aide de l'interface utilisateur graphique (GUI).

Power Manager prend en charge Mac OS X 10.6 et les versions ultérieures, mais l'application version précédente est toujours disponible et prend en charge Mac OS X 10.4 - 10.7 pour PPC et Intel.

Divulgation : Je travaille pour la société qui fabrique Power Manager.

enter image description here

5voto

tsbertalan Points 467

Vous pouvez utiliser cron pour modifier l'heure de réveil en utilisant pmset. Par exemple, disons que vous voulez exécuter le script1 à 1 heure du matin et le script2 à 3 heures. Dans la crontab de Root :

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

Lorsque le script1 est exécuté, cron exécute pmset pour s'arrêter dans 1 minute et se réveiller lorsqu'il est temps d'exécuter le script2. De même, lorsque le script 2 est exécuté, il se remet en route pour le script 1.

Enchaîner vos tâches cron de cette manière équivaudrait à utiliser plusieurs heures de réveil.

2voto

bjanssen Points 111

Enchaîner les tâches CRON à la mise sous tension comme le suggère l'utilisateur66309 serait la meilleure solution. Mais pour vous assurer que le premier travail CRON s'exécute effectivement, vous devez ajouter un travail CRON @reboot pour planifier le premier événement 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

Comme une suggestion supplémentaire, je ne programmerais pas un événement d'arrêt ou de sommeil. A la place, je lancerais le script avec caffeinate -i . De cette façon, l'ordinateur reste éveillé aussi longtemps que le script en a besoin, et ensuite les paramètres du système pour le sommeil prennent effet. Ainsi, votre ordinateur ne s'éteindra pas pendant que vous travaillez dessus.

-1voto

Steve G. Points 1

Je pense que c'est ce que vous recherchez. https://youtu.be/84fLayEY9Z4

Meilleurs vœux !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X