20 votos

¿Cómo puedo fuerza el cierre de mi Mac a una hora determinada?

Estoy buscando un auto de cierre de la aplicación que se va a cerrar con fuerza por el equipo a una hora determinada.

La parte más importante de esto es que el cierre no debe ser cancelable (a menos que el proceso es extremadamente onerosa).

26voto

eXtractor Puntos 172

Ok, así que además de mi anterior respuesta, puedo caminar a través de cron (construido en UNIX servicio de programación) para ejecutar un apagado programado de comandos para usted.

Se ejecuta como root y va a ser forzado.

  • Abre El Terminal (/Aplicaciones/Utilidades/Terminal)
  • De entrada sudo crontab -e

Tendrás que introducir tu contraseña de inicio de sesión y, a continuación, presione entrar.

Ahora vamos a estar en un editor de texto (vim). Introducir cuidadosamente las siguientes combinaciones de teclas.

  • Presione yo una vez (esto le permitirá introducir texto)

Digamos que usted desea que la máquina de cierre a las 2 de la madrugada todos los días, nos gustaría entrar ahora:

* 2 * * * /sbin/shutdown -h now

Si desea que la máquina de cierre a las 2:30 de la mañana cada día, tendría que introducir:

30 2 * * * /sbin/shutdown -h now
  • Cuando has escrito esto, presione esc
  • A continuación, presione mayús+z mayús+z (que es en mayúsculas "z" dos veces, para escribir los cambios y salir del editor)

Usted debe ahora cayó de nuevo a la línea de comandos de donde empezó.

Estás hecho!

14voto

Puede ser cancelado, sin embargo:


Detener a yymmddhhmm:

shutdown -h 1109211555

Detener en 4 minutos:

shutdown -h +4

/Library/LaunchAgents/me.lri.forceshutdown.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>me.lri.forceshutdown</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>0</integer>
    </dict>
</dict>
</plist>

Si el plist era propiedad de un usuario normal, tratando de carga que el resultado sería el error launchctl: Dubious ownership on file (skipping):

sudo chown root /Library/LaunchAgents/me.lri.forceshutdown.plist

El agente puede ser cargado por salir y regresar, o con:

sudo launchctl load /Library/LaunchAgents/me.lri.forceshutdown.plist

sudo crontab -e

`08 16 * * * /sbin/shutdown -h now`

Esto llevaría a cabo una normal, no forzada apagar:

osascript -e 'tell app "System Events" to shut down'

9voto

eXtractor Puntos 172

Esto puede ser programado en Preferencias del Sistema > Ahorro de Energía > Programar. No estoy seguro de que esto va a iniciar un apagado forzado, tendría que probarlo. Pero eso es un sistema incorporado en la opción de automatizar programado de energía, abajo/arriba.

  • Usted puede también por la fuerza el apagado del sistema con un comando de terminal (requiere root):

    shutdown-h now

    Usted podría poner ese comando en un launchd o cron tarea programada. Echa un vistazo a este artículo para obtener más información sobre esos dos servicios.

  • Puede que también desee comprobar hacia fuera una aplicación como la bien llamada iWannaSleep (no estoy seguro si esto de las fuerzas de cierre).

4voto

Usted puede utilizar shutdown directamente para programar un apagado en cualquier momento en el futuro:

shutdown -h time

donde el tiempo se especifica un tiempo en el futuro en uno de dos formatos: +número, o aammddhhmm, donde el año, mes y día puede ser el predeterminado para el actual sistema de valores. La primera forma que trae el sistema hacia abajo en el número de minutos y el segundo en la absoluta de tiempo especificado.

2voto

moodforaday Puntos 2633
cd ~/Downloads/

curl --remote-name http://dl.dropbox.com/u/18414/ase/com.tjluoma.forceshutdown.plist

# véase la nota a continuación

sudo mv com.tjluoma.forceshutdown.plist /Library/LaunchAgents

sudo chown root:wheel /Library/LaunchAgents/com.tjluoma.forceshutdown.plist

sudo launchctl load /Library/LaunchAgents/com.tjluoma.forceshutdown.plist

Nota:

Como está escrito, el plist hará que el equipo se apagará a las 11 de la noche (hora local) todos los días.

Si desea cambiar el tiempo, modificar la secuencia de comandos en cualquier editor de texto. Cambiar la Hora y los Minutos claves, extraído de aquí:

<dict>
    <key>Hour</key>
    <integer>23</integer>
    <key>Minute</key>
    <integer>0</integer>
</dict>

(nota: el uso de tiempo de 24 horas)

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