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

10

Tengo este problema en mi oficina de que varias Mac siempre funcionan las 24 horas del día, los 7 días de la semana, y mi jefe dijo que tengo que detenerlo. Ahora no tengo mucha experiencia con Mac, soy más del tipo de Windows.

Tengo una Mac que actúa como servidor y me gustaría ejecutar una secuencia de comandos o algo así para organizar el estado de energía de varias computadoras si eso ayuda.

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

    
pregunta SMaxTH 14.11.2016 - 15:23

3 respuestas

17

Como ha señalado patrix en un comentario, puede configurar cualquier Mac para que se inicie o se active, y que se apague o se apague en momentos específicos, a través de Preferencias del sistema - > Ahorro de energía - > Programar ... configuración.

También puedes probar a usar AppleScript, por ejemplo, este código (edítelo con Script Editor, luego guárdelo como una aplicación):

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

Y luego use los Servicios de lanzamiento de OSX para ejecutar este script en un momento dado. Para configurar esto, puede utilizar una herramienta gratuita como "Lingon X".

Además, ¿por qué apagarlos así? Si lo único que te importa es conservar la energía eléctrica, ¿por qué no configurar las Mac para que se pongan en reposo después de estar inactivas durante, digamos, 30 minutos? De esa manera, normalmente se irán a dormir, ahorrando más energía. Si no van a dormir como se esperaba, puede verificar con el comando de Terminal pmset -g lo que podría impedirles dormir. A menudo es una tarea de impresión pendiente (que quizás desee eliminar, entonces) o volúmenes de servidor montados.

    
respondido por el Thomas Tempelmann 14.11.2016 - 15:47
13

Puedes usar pmset para hacer esto y será una solución "una vez hecho".
Una vez que emita el comando pmset , se apagará / iniciará / activará en la programación que estableció; no tendrá que crear un script que se ejecute a una hora predeterminada cada vez.

pmset usa este formato:

pmset schedule day/date time

Aquí hay algunos ejemplos:

  • pmset repeat sleep MTWRF 23:30:00 pone el Mac en modo inactivo los días laborables a las 11:30 p.m.

  • pmset repeat poweroff MTWRF 23:30:00 cierra los días de semana de Mac a las 11:30 p.m.

  • pmset schedule shutdown "12/31/2016 23:59:00" apaga la computadora a las 11:59 pm Nochevieja.

  • pmset repeat wakeorpoweron MTWRF 06:30:00 activa el Mac todos los días de la semana a las 7:00 am para que esté listo para cuando el empleado se presente.

No necesita usar un script para hacer esto, todo lo que necesita hacer es acceder de forma remota a cada una de las Mac (las 7 u 8) y emitir el comando como administrador.

Sin embargo, si necesita ejecutar un script, puede agregar este comando a un script bash simple similar al 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. Solo quería ilustrar cómo se podría hacer esto.

    
respondido por el Allan 14.11.2016 - 15:35
4

Si necesita administrar un grupo de Mac, le recomiendo usar Apple Remote Escritorio . Debería permitirle introducir cualquier número de configuraciones estándar en las Mac que necesita administrar para su trabajo y evitar que tenga que escribir y mantener un script.

En cada máquina, debe habilitar Remote Management en Preferencias del sistema.app > Compartiendo Después de eso, puedes ajustarlo cuando sea necesario.

    
respondido por el CyberSkull 18.11.2016 - 11:40

Lea otras preguntas en las etiquetas