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).
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).
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.
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.
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
Usted debe ahora cayó de nuevo a la línea de comandos de donde empezó.
Estás hecho!
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'
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).
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.
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
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 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.