He aquí un resumen de lo que hacen los distintos scripts. Ten en cuenta que los scripts no han cambiado mucho entre versiones de macOS; los comparé entre El Capitan (10.11.6), High Sierra (10.13.6), Catalina (10.15.) y Big Sur (11.2.3), y el único cambio que noté fue que /etc/periodic/weekly/320.whatis
desapareció en algún momento entre las versiones 10.11.6 y 10.13.6, aunque parece que algo más ha asumido su función.
El objetivo general de los scripts es limpiar cosas (como archivos temporales) que de otro modo se acumularían, comprobar y registrar el estado del sistema, y crear/mantener varias partes del sistema.
Como verás, casi todos ellos son bastante obsoletos: se refieren a cosas que, o bien no se usan mucho, o bien no existen en las versiones modernas de macOS. El único que realmente consideraría relevante hoy en día es /etc/periodic/daily/110.clean-tmps
que (como su nombre indica) limpia los archivos temporales. Sospecho que esto se debe principalmente a que el sistema periódico fue heredado de FreeBSD, y Apple tiende a hacer la limpieza/mantenimiento de sus componentes de manera diferente, por lo que la mayoría de estos scripts son restos de cuando MacOS (bueno, Mac OS X en ese momento) heredó este sistema de FreeBSD.
Tenga en cuenta que todos estos scripts cargan configuraciones de /etc/defaults/periodic.conf
(y también /etc/periodic.conf
y /etc/periodic.conf.local
pero no existen por defecto).
Guiones scripts:
110.clean-tmps
-- borra los archivos antiguos en /tmp
(en realidad /private/tmp
). Tenga en cuenta que esto no limpia /var/tmp
(en realidad /private/var/tmp
) o los elementos temporales de /var/folders
(en realidad /private/var/folders
); esos directorios son (intencionadamente) menos temporales que /tmp
.
130.clean-msgs
-- borra los antiguos "mensajes del sistema". Esto está relacionado con el msgs
comando que dudo que alguien haya utilizado realmente en MacOS. Alguna vez. El tiempo de modificación de este script (listado en la parte superior) es 2000/09/14.
140.clean-rwho
-- borra los archivos obsoletos en /var/rwho
. Esto se refiere a la rwho
comando tan relevante como msgs
, script también data de 2000/09/14.
199.clean-fax
-- borra los archivos de fax antiguos en /var/spool/fax
. Ni siquiera estoy seguro de que la función que crea archivos allí siga existiendo en MacOS.
310.accounting
-- rota los archivos de contabilidad del sistema en /var/account/acct
que se refiere a la ac
comando que dudo que nadie siga utilizando. Este script data de 2001/05/30.
400.status-disks
-- comprueba cómo de llenos están los discos locales con df -h -l
pero no parece hacer nada útil con la información. (Se registra en /var/log/daily.out
Pero, ¿quién lo comprueba?)
420.status-network
-- comprueba el estado de las interfaces de red locales con netstat -i
pero, de nuevo, la información se registra en /var/log/daily.out
.
430.status-rwho
-- parece que en su mayoría sólo obtener el sistema de uptime
(cuánto tiempo ha pasado desde el último arranque); de nuevo, se registra en /var/log/daily.out
.
999.local
-- corre /etc/daily.local
si existe (no existe por defecto). Esto es por compatibilidad con una organización más antigua de los archivos periódicos que estaba obsoleto cuando se escribió este script: 2001/06/01 . Vaya.
Guiones scripts:
320.whatis
-- esto crea/actualiza una base de datos de man
páginas para el whatis
comando para buscar. Este script fue eliminado en algún momento entre 10.11.6 y 10.13.6, aunque el whatis
sigue existiendo y parece funcionar (supongo que ahora se actualiza de otra forma).
999.local
-- corre /etc/weekly.local
si existe. Compatibilidad con versiones anteriores más extrema.
Mensual scripts:
199.rotate-fax
-- rota los viejos registros de fax en /var/log/fax
. De nuevo, no estoy seguro de que esta función siga existiendo.
200.accounting
-- más que ver con ese sistema sistema contable No creo que nadie siga usándolo.
999.local
-- corre /etc/monthly.local
si existe. Compatibilidad con versiones anteriores más extrema.