10 votos

Quiero apagar varios Mac todos los días a las 23:30 (11:30 pm)?

Tengo este problema en mi oficina que varios Mac siempre funcionan 24/7 y mi jefe me dijo que tengo que hacer que se detenga. Ahora no tengo mucha experiencia con Mac, yo soy más del tipo Windows.

Yo tengo uno de Mac que actúa como un servidor y me gustaría ejecutar un script o algo así, para orquestar el estado de la alimentación de varios ordenadores si que ayuda.

¿Cómo puedo apagar todos los 7-8 Mac de forma remota a las 11:30 de la tarde?

17voto

zimbatm Puntos 2525

Como patrix ha señalado en un comentario, usted puede configurar cualquier Mac para iniciar o despertar y el sueño o apagar en momentos específicos, a través de las Preferencias del Sistema -> Ahorro de Energía -> Horario de... configuración.

También puedes probar usando AppleScript, por ejemplo, este código (editar con el Editor de secuencias de Comandos, a continuación, guardar como una Aplicación):

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

Y, a continuación, usar OSX el Lanzamiento de Servicios para ejecutar esta secuencia de comandos en un momento dado. Para ello, puede utilizar una herramienta gratuita como "Lingon X".

Además, ¿por qué se cierran como este? Si todo lo que importa es preservar la energía eléctrica, ¿por qué no en lugar de configurar el Mac para ir a Dormir después de estar inactivo durante, por ejemplo, 30 minutos? De esa manera, van a ir a dormir mucho antes, generalmente, un mayor ahorro de energía. Si ellos no se van a dormir como era de esperar, se puede comprobar con el comando de Terminal pmset -g de lo que podría impedirles dormir. A menudo es un pendiente de las tareas de impresión (que puede que desee eliminar y, a continuación) o de montaje de volúmenes de servidor.

13voto

Douglas Puntos 10417

Usted puede utilizar pmset para hacer esto y que va a ser un "una vez y listo" solución.
Una vez que se emita el pmset comando, se mostrará apagado/inicio/wake en el horario establecido; usted no tendrá que crear un script que se ejecuta en un determinado tiempo, cada vez.

pmset utiliza este formato:

pmset schedule day/date time

Aquí están algunos ejemplos:

  • pmset repeat sleep MTWRF 23:30:00 pone la Mac a dormir los días de semana a las 11:30pm

  • pmset repeat poweroff MTWRF 23:30:00 apaga el Mac de la semana a las 11:30pm

  • pmset schedule shutdown "12/31/2016 23:59:00" apaga el ordenador a las 11:59pm la Víspera de Año Nuevo.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 despierta la Mac cada día de la semana a las 7:00am por lo que está listo para ir cuando el empleado se muestra.

Usted no necesita usar un script para hacer esto, todo lo que necesitas hacer es acceder de forma remota a cada uno de los Macs (7 u 8) de ellos y emita el comando como administrador.

Sin embargo, si usted necesita para ejecutar una secuencia de comandos se podría agregar este comando a un simple script de bash similar a la siguiente:

#!/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

Ahora, tenga en cuenta que el script es para fines de ilustración y técnicamente fuera del alcance de esta respuesta. Yo sólo quería ilustrar cómo se podría hacer.

4voto

warren_s Puntos 952

Si usted necesita para manejar un montón de Mac, yo recomiendo el uso de Apple Remote Desktop. Debería dejarte empujar a cualquier número de configuraciones estándar para los equipos que necesita gestionar para su trabajo y vamos a evitar tener que escribir y mantener una secuencia de comandos.

En cada máquina necesita habilitar Remote Management en las Preferencias del Sistema.app > Compartir. Después de eso, usted puede ajustar en cualquier momento que usted necesita.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X