Como sabréis y sino, aprendereis algo nuevo, vuestro sistema tiene unos scripts de mantenimiento del sistema que se arrancan automaticamente todos los días a cierta hora, semanalmente y mensualmente (hacen cosas diferentes).

Pero claro, a lo mejor a las horas en que se ejecutan no son muy “normales” o no tenéis el equipo encendido y os gusta ver como trabaja este. Pues nada, podeis modificar la hora para cambiarla a una “mas adecuada” a vuestras necesidades.

Para ello, usad el gestor de ficheros XML (o editad los ficheros que os comento con el vi).

Diario:

/System/Library/LaunchDaemons/com.apple.periodic-daily.plist

Semanal:

/System/Library/LaunchDaemons/com.apple.periodic-weekly.plist

Mensual:

/System/Library/LaunchDaemons/com.apple.periodic-monthly.plist

Como vereis, el cambio es bastante sencillo:


< ?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>com.apple.periodic-monthly</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/sbin/periodic</string>
                <string>monthly</string>
        </array>
        <key>LowPriorityIO</key>
        <true />
        <key>Nice</key>
        <integer>1</integer>
        <key>StartCalendarInterval</key>
        </dict><dict>
                <key>Hour</key>
                <integer>5</integer>
                <key>Minute</key>
                <integer>30</integer>
                <key>Day</key>
                <integer>1</integer>
        </dict>
        <key>AbandonProcessGroup</key>
        <true />

</plist>

Donde en cada key tenemos la descripción del campo que cambiamos (Hora, día del mes…) y en el integer el número.

Eso si, si aun sois de los que pensais que Onyx o mierdas similares es dios y que esto no sirve para nada, os recomendamos que veáis los “logs” que van soltando cada uno de los scripts que se encuentran en:

/var/log/daily.out
/var/log/weekly.out
/var/log/monthly.out

Y, si quereis ejecutar los scripts en un momento dado, no tenéis más que abrir un terminal y…

sudo periodic daily weekly monthly

Para ejecutarlos todos o si quereis uno, simplemente poned su nombre.