1 votos

Apague Mac a una hora específica para forzar la hora de acostarse

Recientemente he convertido en una secuencia de comandos en mi PC para apagar mi equipo de windows en un tiempo específico. Se ejecuta como Admin, y me fui tan lejos como para hacer de advertencia pop ups de media hora antes de la mano. Lo que había era fácil como usted puede hacer las tareas programadas de windows...

Sin embargo, escribo esto a la 1:30 de la mañana. Estoy sentado viendo vídeos en youtube de cosas que no me interesan en mi macbook pro. Voy a estar agotado mañana.

¿Cómo puedo hacer lo mismo para mi mac?

Quiero apagar el equipo, como administrador por lo que no puede ser detenido o demorado. Quiero ser capaz de configurarlo para que vaya cada pocos minutos, incluso si eso significa la creación de rutinas. Estoy pensando que debe ser un script de bash.. pero estoy seguro que no es la primera sueño programador que tiene esta necesidad.

3voto

siva Puntos 23

macOS proporciona apagado programado a través de Ahorro de Energía.

Uso de la función de Programación de Ahorro de Energía preferencias para establecer un tiempo para que su Mac se inicie de manera automática, despertar, dormir, reiniciar o apagar.

Por desgracia, esto sólo permite un apagado el tiempo en lugar de varios.

  1. De la Manzana () en el menú, seleccione Preferencias del Sistema, haga clic en Economizador de Energía.
  2. Haga clic en el botón de Programación, a continuación, utilice las casillas de verificación y menús para elegir el momento para comenzar, despertar, dormir, reiniciar o apagar.

https://support.apple.com/HT201988

2voto

siva Puntos 23

Puede crear tareas programadas en macOS usando launchd. Puede cerrar Mac desde la línea de comando usando sudo shutdown -h now . Combinando esto, puede crear el siguiente archivo plist: /Library/LaunchDaemons/private.shutdown1.plist .

 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.example.volume</string>
        <key>ProgramArguments</key>
        <array>
                <string>shutdown</string>
                <string>-h</string>
                <string>now</string>
        </array>
        <key>StartCalendarInterval</key>
        <dict>
                <key>Hour</key>
                <integer>23</integer>
                <key>Minute</key>
                <integer>45</integer>
        </dict>
</dict>
</plist>
 

Cargue el plist con launchctl load . StartCalendarInterval hará que esto se ejecute a las 23:45 todos los días. Puede crear varias de estas tareas (private.shutdown1 es un nombre arbitrario).

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