JavaScript is required to for searching.
Omitir Vínculos de navegación
Salir de la Vista de impresión
Guía de administración del sistema: administración avanzada     Oracle Solaris 10 1/13 Information Library (Español)
search filter icon
search icon

Información del documento

Acerca de este manual

1.  Administración de terminales y módems (descripción general)

2.  Configuración de terminales y módems (tareas)

3.  Gestión de puertos de serie con Service Access Facility (tareas)

4.  Gestión de recursos del sistema (descripción general)

5.  Visualización y cambio de la información del sistema (tareas)

6.  Gestión del uso de discos (tareas)

7.  Gestión de cuotas de UFS (tareas)

8.  Programación de tareas del sistema (tareas)

9.  Gestión de contabilidad del sistema (tareas)

10.  Contabilidad del sistema (referencia)

Secuencia de comandos runacct

Informes contables diarios

Informe diario

Informe de uso diario

Resumen de comandos diario

Resumen de comandos mensual

Informe de último inicio de sesión

Análisis del archivo pacct con acctcom

Archivos contables del sistema

Archivos generados por la secuencia de comandos runacct

11.  Rendimiento de los recursos del sistema (descripción general)

12.  Gestión de procesos del sistema (tareas)

13.  Supervisión del rendimiento del sistema (tareas)

14.  Resolución de problemas de software (descripción general)

15.  Gestión de los mensajes del sistema

16.  Gestión de archivos del núcleo central (tareas)

17.  Gestión de información sobre la caída del sistema (tareas)

18.  Resolución de diversos problemas de software (tareas)

19.  Resolución de problemas de acceso a archivos (tareas)

20.  Resolución de incoherencias en el sistema de archivos UFS (tareas)

21.  Resolución de problemas del paquete de software (tareas)

Índice

Secuencia de comandos runacct

La principal secuencia de comandos contable diaria, runacct, es generalmente invocada por el comando cron fuera del horario de negocios regular. La secuencia de comandos runacct procesa archivos contables de conexión, cuota, disco y proceso. Esta secuencia de comandos también prepara archivos de resumen acumulativo y diario a fin de ser utilizados por las secuencias de comandos prdaily y monacct para fines de facturación.

La secuencia de comandos runacct evita que se dañen los archivos en caso de que se produzcan errores.

Una serie de mecanismos de protección que se utilizan para realizar las siguientes tareas:

Esta secuencia de comandos registra el progreso mediante la escritura de mensajes descriptivos en el archivo active. Se supone que los archivos utilizados por la secuencia de comandos runacct se encuentran en el directorio /var/adm/acct/nite, salvo que se indique lo contrario. Toda la información de diagnóstico durante la ejecución de la secuencia de comandos runacct está escrita en el archivo fd2log.

Cuando se invoca la secuencia de comandos runacct, crea los archivos lock y lock1. Estos archivos se utilizan para impedir la ejecución simultánea de la secuencia de comandos runacct. El programa runacct imprime un mensaje de error si estos archivos existen cuando se lo invoca. El archivo lastdate contiene el mes y el día en que la secuencia de comandos runacct se invocó por última vez, y se utiliza para impedir que se realice más de una ejecución por día.

Si la secuencia de comandos runacct detecta un error, ocurre lo siguiente:

Para obtener instrucciones sobre cómo reiniciar la secuencia de comandos runacct, consulte Cómo reiniciar la secuencia de comandos runacct.

Para permitir que la secuencia de comandos runacctse reinicie, el procesamiento se divide en estados reentrantes separados. El archivo statefile se utiliza para realizar un seguimiento del último estado finalizado. Cuando cada estado finaliza, el archivo statefile se actualiza para reflejar el siguiente estado. Después de que finaliza el procesamiento del estado, se leerá el archivo statefile y se procesará el siguiente estado. Cuando la secuencia de comandos runacct alcanza el estado CLEANUP, elimina los bloqueos y finaliza. Los estados se ejecutan como se muestra en la siguiente tabla.

Tabla 10-1 Estados de la secuencia de comandos runacct

Estado
Descripción
SETUP
El comando turnacct switch se ejecuta para crear un archivo pacct nuevo. Los archivos contables del proceso /var/adm/pacct n (excepto el archivo pacct) se mueven a los archivos /var/adm/Spacct n.MMDD. El archivo /var/adm/wtmpx se mueve al archivo /var/adm/acct/nite/wtmp.MMDD (y se agrega el registro de la hora actual al final) y un nuevo archivo /var/adm/wtmp se crea. Los programas closewtmp y utmp2wtmp agregan registros al archivo wtmp.MMDD y al archivo wtmpx nuevo para determinar los usuarios que han iniciado sesión actualmente.
WTMPFIX
El programa wtmpfix comprueba el archivo wtmp. MMDD en el directorio nite para verificar que sea preciso. Ya que algunos cambios de fecha causan errores en el programa acctcon, el programa wtmpfix intenta ajustar los indicadores de hora en el archivo wtmpx si aparece un registro de cambio de fecha. Además, este programa suprime cualquier entrada dañada del archivo wtmpx. La versión reparada del archivo wtmp.MMDD se escribe en el archivo tmpwtmp.
CONNECT
El programa acctcon se utiliza para registrar registros contables de conexión en el archivo ctacct.MMDD. Estos registros tienen el formato tacct.h. Además, el programa acctcon crea los archivos lineuse y reboots. El archivo reboots registra todos los registros de inicio que se encuentran en el archivo wtmpx.
PROCESS
El programa acctprc se utiliza para convertir los archivos contables del proceso /var/adm/spacct n.MMDD en registros contables completos en los archivos ptacctn.MMDD. Los archivos Spacct y ptacct están correlacionados por número, de modo que si la secuencia de comandos runacct falla, los archivos Spacct no se procesarán.
MERGE
El programa acctmerg fusiona los registros contables del proceso con los registros contables de conexión para formar el archivo daytacct.
FEES
El programa acctmerg fusiona registros ASCII tacct del archivo fee en el archivo daytacct.
DISK
La secuencia de comandos dodisk produce el archivo disktacct. Si se ha ejecutado la secuencia de comandos dodisk que produce el archivo disktacct, el programa DISK fusiona el archivo en el archivo daytacct y mueve el archivo disktacct al archivo /tmp/disktacct.MMDD.
MERGETACCT
El programa acctmerg fusiona el archivo daytacct con el archivo sum/tacct, el archivo contable de total acumulativo. Todos los días, el archivo daytacct se guarda en el archivo sum/tacct.MMDD, de modo que el archivo sum/tacct se puede volver a crear si se daña o se pierde.
CMS
El programa acctcms se ejecuta varias veces. Este programa, primero, se ejecuta para generar el resumen de comandos mediante los archivos Spacct n y para escribir los datos en el archivo sum/daycms. Luego, el programa acctcms se ejecuta para fusionar el archivo sum/daycms con el archivo de resumen de comandos acumulativo sum/cms. Por último, el programa acctcms se ejecuta para generar nite/daycms y nite/cms, los archivos de resumen de comandos ASCII de los archivos sum/daycms y sum/cms, respectivamente. El programa lastlogin se utiliza para crear el archivo de registro /var/adm/acct/sum/loginlog. Este archivo informa cuándo fue el último inicio de sesión de cada usuario. Si la secuencia de comandos runacct se ejecuta después de la medianoche, las fechas que muestran el último inicio de sesión de algunos usuarios serán incorrectas por un día.
USEREXIT
Cualquier programa contable que depende de instalación (local) se puede ejecutar en este momento. La secuencia de comandos runacct espera que este programa se llame "programa /usr/lib/acct/runacct.local".
CLEANUP
Este estado limpia archivos temporales, ejecuta la secuencia de comandos prdaily y guarda la información en el archivo sum/rpt.MMDD, elimina los bloqueos y luego sale.

Precaución

Precaución - Al reiniciar la secuencia de comandos runacct en el estadoCLEANUP, elimine el último archivo ptacct, ya que no estará completo.