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.
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 .
- 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.
- 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 .
- 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).