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

10

Tengo este problema en mi oficina: múltiples Mac siempre funcionan las 24 horas, los 7 días de la semana, y mi jefe me dijo que tenía 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 un script o algo así para organizar el estado de energía de varias computadoras si eso ayuda.

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

SMaxTH
fuente
66
En realidad, hay una configuración en Preferencias del sistema para apagar en un momento específico. Si esto no funciona para usted (por alguna razón): ¿Mac está actuando como un servidor que ejecuta "OSX Server"? ¿Ha habilitado el inicio de sesión remoto sin contraseña a través de ssh?
nohillside
1
¿Por qué necesitan detenerse? ¿No entran en modo de suspensión?
user151019
Esto podría ser más fácil de controlar si una Mac central se actualiza a OS X Server.
Thorbjørn Ravn Andersen

Respuestas:

17

Como Patrix ha señalado en un comentario, puede configurar cualquier Mac para que se inicie o se despierte, y duerma o apague en momentos específicos, a través de las preferencias de Sistema -> Ahorro de energía -> Programación ...

También puede intentar 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é cerrarlos así? Si lo único que le importa es conservar la energía eléctrica, ¿por qué no configurar las Mac para que se apaguen después de estar inactivas, por ejemplo, 30 minutos? De esa manera, se irán a dormir mucho antes, por lo general, ahorrando más energía. Si no se duermen como se esperaba, puede verificar con el comando Terminal pmset -gqué puede evitar que duerman. A menudo es una tarea de impresión pendiente (que quizás desee eliminar, entonces) o volúmenes de servidor montados.

Thomas Tempelmann
fuente
2
+ por incluir también la alternativa más robusta que logra el mismo efecto y más.
Pysis
El uso compartido de Internet también podría evitar que la Mac duerma
FrontENG
13

Puede pmsethacer esto y será una solución de "una vez y listo".
Una vez que emita el pmsetcomando, se apagará / iniciará / se activará según la programación que establezca; 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í están algunos ejemplos:

  • pmset repeat sleep MTWRF 23:30:00 pone la Mac a dormir entre semana a las 11:30 p.m.

  • pmset repeat poweroff MTWRF 23:30:00 apaga el Mac de lunes a viernes a las 11:30 p.m.

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

  • pmset repeat wakeorpoweron MTWRF 06:30:00 despierta la Mac todos los días de la semana a las 7:00 am para que esté lista 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 uno de los Mac (los 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 guión tiene fines ilustrativos y técnicamente está fuera del alcance de esta respuesta. Solo quería ilustrar cómo se podría hacer esto.

Alano
fuente
2
Debe señalar que eso es equivalente a usar las Preferencias del sistema.
Thomas Tempelmann
4

Si necesita administrar un montón de Mac, le recomiendo usar Apple Remote Desktop . Debería permitirle empujar cualquier cantidad de configuraciones estándar a las Mac que necesita administrar para su trabajo y evitar tener que escribir y mantener una secuencia de comandos.

En cada máquina debe habilitar Remote Managementen Preferencias del sistema.app> Compartir. Después de eso, puede ajustar en cualquier momento que lo necesite.

CyberSkull
fuente