daemon cron

Finalidad

Ejecuta mandatos automáticamente.

Sintaxis

cron [ -f archivoconfiguración ] [ -Q ]

Descripción

El daemon cron ejecuta mandatos de shell en fechas y horas especificadas. El daemon cron planifica los siguientes tipos de sucesos:

  • Sucesos de mandato crontab
  • Sucesos de mandatos de en
  • Sucesos de mandatopor lotes de
  • Sucesos de subrutinasync de
  • Sucesos de mandatoksh de
  • Sucesos de mandatocsh de

La forma en que se manejan estos sucesos se especifica mediante el archivo /var/adm/cron/queuedefs .

Los mandatos planificados regularmente se pueden especificar de acuerdo con las instrucciones contenidas en los archivos crontab . Puede enviar el archivo crontab con el mandato crontab . Utilice el mandato at para someter mandatos que se van a ejecutar sólo una vez. Puesto que el daemon cron nunca sale, sólo debe ejecutarse una vez.

El daemon cron examina los archivos crontab y los archivos de mandatos at sólo cuando se inicializa el daemon cron . Cuando realiza cambios en los archivos crontab utilizando el mandato crontab , se envía un mensaje que indica el cambio al daemon cron . Esto elimina la sobrecarga de comprobar si hay archivos nuevos o cambiados a intervalos planificados regularmente.
Nota: Cuando un usuario ya no está disponible, los trabajos cron para ese usuario ya no se ejecutan. Incluso si el usuario finalmente pasa a estar disponible, los sucesos cron para ese usuario ya no se ponen en cola. El daemon cron no registra la información sobre la disponibilidad del usuario en el archivo cronlog .

Cuando se cambia la variable de entorno TZ , ya sea con el mandato chtz a través de SMIT, se debe reiniciar el daemon cron . Esto permite al daemon cron utilizar la información correcta de huso horario y cambio de hora de verano para la nueva variable de entorno TZ .

Nota:
  1. Si tiene un trabajo que está planificado para ejecutarse entre las 1:00 a.m. y 2:00 a.m. el día en que su huso horario cambie de horario de verano a horario estándar, su trabajo se ejecutará dos veces.
  2. Si tiene un trabajo que está planificado para ejecutarse entre las 2:01 a.m. y 2:59 a.m. el día en que su huso horario cambie de la hora estándar al horario de verano, su trabajo no se ejecutará. Puede cambiar la hora en que se ejecutan estos trabajos, ejecutarlos manualmente o hasta el día siguiente para ejecutarlos. No es necesario detener el daemon cron . Sin embargo, si se realizan cambios en la variable de entorno TZ , interrumpa el daemon cron actual para que se reincorpore automáticamente y reconozca el nuevo valor TZ .
  3. Si tiene un trabajo que está planificado para ejecutarse a las 2:00 a.m. el día en que su huso horario cambie de la hora estándar al horario de verano, su trabajo se ejecutará un segundo antes.

El daemon cron lee el archivo de configuración /etc/cronlog.conf proporcionado por el usuario para registrar la información. Si no se ha creado un archivo de configuración, el daemon cron crea un registro de sus actividades en el archivo /var/adm/cron/log . El daemon cron lee el archivo de configuración cuando está activado y cuando recibe la señal de transferencia.

Si el daemon cron no puede crear o abrir el archivo de registro especificado por el usuario, crea un registro de sus actividades en el archivo /var/adm/cron/log .

Distintivos

Elemento Descripción
-f ConfigurationFile Especifica un archivo de configuración alternativo.
-Q Modalidad lacónica. Si se especifica, -Q inhabilita el registro de cron . Este parámetro es válido para un archivo de registro configurado por el usuario, así como para el archivo predeterminado /var/adm/cron/log . Esta opción debe seguir a la opción -f (si se especifica -f ).

Seguridad

Sucesos de auditoría

Si el subsistema de auditoría se ha configurado correctamente y está habilitado, el daemon cron genera el siguiente registro de auditoría (suceso) cada vez que se ejecuta el mandato:

Suceso Información
CRON_Start Lista el nombre de cada trabajo, si el trabajo se ha iniciado mediante un mandato at o cron y la hora en que se ha iniciado el trabajo.
CRON_Finish Lista el nombre del usuario, el ID de proceso del trabajo y la hora en que se completó el proceso.

Usuarios RBAC de atención y usuarios de Trusted AIX®: este mandato puede realizar operaciones con privilegios. Sólo los usuarios con privilegios pueden ejecutar operaciones con privilegios. Para obtener más información sobre autorizaciones y privilegios, consulte el apartado Base de datos de mandatos con privilegios en Seguridad. Para obtener una lista de los privilegios y las autorizaciones asociadas a este mandato, consulte el mandato lssecattr o el submandato getcmdattr.

Archivos

Elemento Descripción
/var/adm/cron/FIFO Un conducto con nombre que envía mensajes al daemon cron cuando se envían nuevos trabajos con los mandatos crontab o en .
/var/adm/cron Especifica el directorio del daemon cron principal.
/var/adm/cron/log Archivo de registro predeterminado que especifica la información de contabilidad para todos los cronejecutados. Contiene información como el propietario, pid, hora de inicio, mandato y el estado de salida del trabajo de cron . La rotación no se realiza en este archivo.
/etc/cronlog.conf Especifica el archivo de configuración predeterminado de cron para la información de registro.
/var/adm/cron/queuedefs      Especifica el archivo de sucesos de daemon cron .
/var/spool/cron Especifica el área de spool.
/usr Indica el directorio que mantiene abierto el daemon cron .
/usr/bin Indica el directorio que mantiene abierto el daemon cron .
/usr/lib Indica el directorio que mantiene abierto el daemon cron .
/etc Indica el directorio que mantiene abierto el daemon cron .
/tmp Indica el directorio que mantiene abierto el daemon cron .

Archivo de configuración

El archivo de configuración informa al daemon de cron dónde y cómo registrar la información. Utilizando el archivo de configuración puede especificar nombres de archivo de registro, límites de tamaño, políticas de rotación, atributos de compresión y archivado.

Si no utiliza el distintivo -f , el daemon cron lee el archivo de configuración predeterminado de /etc/cronlog.conf .

Si cron no puede abrir el archivo de configuración, continúa con /var/adm/cron/log.

El daemon cron ignora las líneas en blanco y las líneas que empiezan por un # (signo de almohadilla).