5 votos

¿qué hace cada una de las opciones de Sudo Periodic?

Existen tareas de mantenimiento regulares que pueden ejecutarse diaria, semanal y mensualmente en mac OS. Pero, ¿qué hace cada una de ellas?

actualización: No me refiero a los scripts específicos en sí, sino a cuál es la idea principal detrás de las actualizaciones. En general, ¿qué es esto diseñado para hacer todos los días? Semanalmente? y así sucesivamente.

9voto

Nate Puntos 220

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.

3voto

Los scripts que se ejecutan se almacenan en /etc/periodic :

$ find /etc/periodic -type f
/etc/periodic/daily/199.clean-fax
/etc/periodic/daily/140.clean-rwho
/etc/periodic/daily/110.clean-tmps
/etc/periodic/daily/310.accounting
/etc/periodic/daily/420.status-network
/etc/periodic/daily/130.clean-msgs
/etc/periodic/daily/430.status-rwho
/etc/periodic/daily/999.local
/etc/periodic/daily/400.status-disks
/etc/periodic/monthly/199.rotate-fax
/etc/periodic/monthly/999.local
/etc/periodic/monthly/200.accounting
/etc/periodic/weekly/999.local

Se trata simplemente de archivos de texto que contienen comandos de shell y comentarios. Puede consultarlos todos con less $(find /etc/periodic -type f) .

0 votos

Es un paso en la buena dirección, aunque al menos un resumen de la funcionalidad de estos archivos ayudaría a mejorar la respuesta.

3 votos

@DylanKinnett El número de scripts puede cambiar en cualquier momento por lo que cualquier interesado tiene que buscar en los directorios de todos modos (por eso he incluido el comando utilizado para listarlos todos).

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