Je veux éteindre plusieurs Mac tous les jours à 23h30 (23h30)?

10

J'ai ce problème dans mon bureau que plusieurs Mac fonctionnent toujours 24h / 24 et 7j / 7 et mon patron a dit que je devais l'arrêter. Maintenant, je n'ai pas beaucoup d'expérience avec les Mac, je suis plutôt du type Windows.

J'ai un Mac qui agit en tant que serveur et je voudrais exécuter un script ou quelque chose comme ça pour orchestrer l'état d'alimentation de plusieurs ordinateurs si cela aide.

Comment puis-je arrêter tous ces Mac 7-8 à distance à 23h30?

SMaxTH
la source
6
Il y a en fait un paramètre dans les Préférences Système pour arrêter à un moment précis. Si cela ne fonctionne pas pour vous (pour une raison quelconque): le Mac agit-il comme un serveur exécutant "OSX Server"? Avez-vous activé la connexion à distance sans mot de passe via ssh?
nohillside
1
Pourquoi doivent-ils s'arrêter? Ne passent-ils pas en mode veille?
user151019
Cela pourrait être plus facile à contrôler si un Mac central est mis à niveau vers OS X Server.
Thorbjørn Ravn Andersen

Réponses:

17

Comme Patrix l'a souligné dans un commentaire, vous pouvez configurer n'importe quel Mac pour démarrer ou se réveiller, et dormir ou s'éteindre à des moments spécifiques, via les paramètres Préférences Système -> Économiseur d'énergie -> Planifier ....

Vous pouvez également essayer d'utiliser AppleScript, par exemple ce code (éditez-le avec Script Editor, puis enregistrez-le en tant qu'application):

tell application id "com.apple.systemevents" -- System Events.app
    shut down
end tell

Et puis utilisez les services de lancement d'OSX pour exécuter ce script à un moment donné. Pour configurer cela, vous pouvez utiliser un outil gratuit tel que "Lingon X".

D'ailleurs, pourquoi les fermer comme ça? Si tout ce qui vous importe est de conserver l'énergie électrique, pourquoi ne pas configurer les Mac pour qu'ils se mettent en veille après une période d'inactivité de, disons, 30 minutes? De cette façon, ils s'endormiront plus tôt en général, économisant ainsi plus d'énergie. S'ils ne s'endorment pas comme prévu, vous pouvez vérifier avec la commande Terminal pmset -gce qui pourrait les empêcher de dormir. Il s'agit souvent d'une tâche d'impression en attente (que vous pouvez alors supprimer) ou de volumes de serveur montés.

Thomas Tempelmann
la source
2
+ pour inclure également l'alternative plus robuste qui produit le même effet et plus encore.
Pysis du
Le partage Internet pourrait également empêcher le Mac de dormir
FrontENG
13

Vous pouvez utiliser pmsetpour ce faire et ce sera une solution "une fois faite".
Une fois que vous exécutez la pmsetcommande, elle s'arrêtera / démarrera / se réveillera selon le calendrier que vous aurez défini; vous n'aurez pas à créer un script qui s'exécute à une heure prédéterminée à chaque fois.

pmset utilise ce format:

pmset schedule day/date time

Voici quelques exemples:

  • pmset repeat sleep MTWRF 23:30:00 met le Mac en veille en semaine à 23h30

  • pmset repeat poweroff MTWRF 23:30:00 ferme le Mac en semaine à 23h30

  • pmset schedule shutdown "12/31/2016 23:59:00" éteint l'ordinateur à 23 h 59 le soir du Nouvel An.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 réveille le Mac tous les jours de la semaine à 7h00 pour qu'il soit prêt à l'emploi lorsque l'employé se présente.

Vous n'avez pas besoin d'utiliser un script pour ce faire, tout ce que vous avez à faire est d'accéder à distance à chacun des Mac (tous les 7 ou 8) et d'exécuter la commande en tant qu'administrateur.

Cependant, si vous avez besoin d'exécuter un script, vous pouvez ajouter cette commande à un simple script bash similaire au suivant:

#!/bin/bash

# Array of Mac hostnames separated by spaces
my_macs=(mac1 mac2 mac3 mac4)

#Steps through each hostname and issues SSH command to that host

for n in my_macs
do
   ssh admin@$n "pmset repeat sleep MTWRF 23:30:00"
done

exit 0

Maintenant, gardez à l'esprit que le script est à des fins d'illustration et techniquement en dehors de la portée de cette réponse. Je voulais juste illustrer comment cela pourrait être fait.

Allan
la source
2
Vous devez souligner que cela équivaut à utiliser les Préférences Système.
Thomas Tempelmann
4

Si vous devez gérer un tas de Mac, je vous recommande d'utiliser Apple Remote Desktop . Il devrait vous permettre de pousser n'importe quel nombre de paramètres standard vers les Mac que vous devez gérer pour votre travail et vous éviter d'avoir à écrire et à maintenir un script.

Sur chaque machine, vous devez l'activer Remote Managementdans System Preferences.app> Partage. Après cela, vous pouvez ajuster à tout moment.

CyberSkull
la source