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?
ssh
?Réponses:
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):
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 -g
ce 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.la source
Vous pouvez utiliser
pmset
pour ce faire et ce sera une solution "une fois faite".Une fois que vous exécutez la
pmset
commande, 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 à 23h30pmset repeat poweroff MTWRF 23:30:00
ferme le Mac en semaine à 23h30pmset 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:
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.
la source
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 Management
dans System Preferences.app> Partage. Après cela, vous pouvez ajuster à tout moment.la source