Cuando configuro un Mac utilizado como pantalla pública (recordatorio: se enciende y se apaga automáticamente durante el horario laboral) para que se apague a una hora determinada (a través de Ahorro de energía), macOS realiza una cuenta atrás de 60 segundos y, a continuación, añade una cuenta atrás adicional de 10 minutos.
¿Qué puedo cambiar en MacOS para que no haya ninguna cuenta atrás en un apagado programado?
Encontré artículos en la Red detallando comandos para Terminal pero no manejan la cuenta regresiva de 60 segundos/10 minutos.
Alguien me lo dijo: "usa este AppleScript
osascript -e 'tell application "System Events" to shut down'
y eso funcionará.
He aquí el problema. Pego esa línea de código que me ha dado en AppleScript Editor, luego la guardo como una aplicación AppleScript (hacerlo en Automator y crear así una aplicación es lo mismo). Luego voy al Calendario de Apple, creo un evento que se repita diariamente y le asocio una acción para abrir esa app.
Ahora, aquí está el truco: Si hago doble clic en la aplicación, el Mac se apaga inmediatamente. No pasa nada. Pero eso no es lo que necesito. Si el evento se activa en el Calendario, cada vez que abre la app, dice que es la primera vez que se ejecuta esta app y si está bien abrirla. A pesar de que hago click en ABRIR (o SI, no recuerdo), esta advertencia aparece cada vez que se lanza la app. Parece que el proceso de Shut Down ocurre tan rápido que MacOS no tiene tiempo de ponerlo en el registro de apps autorizadas.
Así que la pregunta es: ¿cómo lanzar esa línea de código -sin comprar el PowerManager de 50 dólares- a una hora concreta? Porque cuando esa línea de código se ejecuta no desde una aplicación AppleScript o Automator, funciona (sin aviso de la aplicación).
Gracias, señor.
0 votos
¿Por qué no hacerlo en bash -
poweroff
? Tendrías que ejecutarlo como dameon del sistema (como Root) y programarlo con launchd.1 votos
No tengo ni idea de lo que son bash, daemon. Sólo intento encontrar cómo programar un apagado sin tener los 60 segundos y la cuenta atrás de 10 minutos y todos los problemas descritos en mi primer mensaje con la alerta de app no autorizada. La utilidad PowerManager hace el trabajo pero tengo 16 pantallas Mac/Public...
0 votos
Podrías ir por ahí, pero hay una forma mucho más fácil. Estás administrando múltiples máquinas, lo que ahora es territorio de SysAdmin... es un buen momento para adquirir algunas habilidades.... Escribí una respuesta para empezar.... La parte realmente interesante es la script que está llamando en su pregunta original está siendo llamado desde Bash.