launchd
(ref) es el método preferido para la programación de eventos en OS X, como se opuso al uso de cron
.
Aquí es un método para poner un OS X ordenador a dormir a una hora especificada usando construido en OS X herramientas sin el reemplazo de alerta de mensaje. Despertar con el equipo todavía puede ser manejado a través de Preferencias del Sistema → Ahorro de Energía → Programación.
En primer lugar crear el siguiente script de shell en /usr/local/bin
nombre sleepnow.sh
:
#!/bin/sh
pmset sleepnow
A continuación, cree un launchd
plist archivo para programar un script para que se ejecute diariamente. Tendría este aspecto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.myschoolname.sleep</string>
<key>ProgramArguments</key>
<array>
<string>/bin/sh</string>
<string>/usr/local/bin/sleepnow.sh</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>14</integer>
<key>Minute</key>
<integer>00</integer>
</dict>
</dict>
</plist>
Usted probablemente va a querer poner esto en /System/Library/LaunchDaemons/
con el nombre de archivo org.myschoolname.sleep.plist
. Ajustar la hora y el nombre según sea necesario.
Usted puede cargar el plist con el comando sudo launchctl load -w /System/Library/LaunchDaemons/org.myschoolname.sleep.plist
o reinicie el equipo y debe ser cargado en el arranque del sistema.
Si usted no se siente cómodo con el uso de launchd
de archivos y herramientas de línea de comandos, a continuación, busque el pago de OS X aplicación llamada Lingon que se encarga de la creación del archivo plist y la cargó.
Aquí es una buena referencia en pmset
, que es la herramienta de línea de comandos para la gestión de la configuración de energía en OS X.
Aunque pmset
puede ser usado para establecer el sueño y la vigilia, horarios, usted todavía tiene que cuadro de alerta en el sueño programado. El pmset sleepnow
comando hace que el equipo vaya a dormir inmediatamente, sin necesidad de una alerta.