| HOME / 정보공유 / AIX 명령어 모음

runacct
runacct runacct 명령 목적 일별 사용통계를 수행합니다. 구문
/usr/sbin/acct/runacct [ mmdd [ State ] ]
설명
runacct 명령은 메인 일일 사용통계 쉘 프로시저입니다. 일반적으로 cron 디먼에 의해 초기화되며, runacct 명령은 연결, 요금, 디스크, 대기행렬 시스템(프린터) 및 현재 날짜의 프로세스 사용통계 데이터 파일을 처리하여 2진 일일 보고서 /var/adm/acct/nite/dayacct를 작성합니다. runacct 명령은 prdaily 프로시저의 요약 파일을 준비하여 ASCII 일일 보고서, /var/adm/acct/sum/rprtmmdd 또는 회계용으로 준비하기도 합니다.
acctmerg 명령은 dayacct 보고서를 사용통계 기간의 누적 요약 보고서 /var/adm/acct/sum/tacct에 추가합니다. tacct 보고서는 monacct 명령으로 사용되어 월간 보고서 /var/adm/acct/fiscal을 작성합니다.
이 명령에는 runacct 프로시저를 재시작해야 할 경우, 키보드에서 입력해야 하는 두 개의 매개변수가 있습니다. 날짜 매개변수 mmdd를 사용하여 사용통계를 다시 수행할 월과 일을 지정할 수 있습니다. State 매개변수를 사용하면 관리 권한이 있는 사용자는 어떤 상태에서든지 runacct 프로시저를 재시작할 수 있습니다. runacct 절차 프로시저 재시작 및 장애 복구에 대한 자세한 정보는 "runacct 절차 프로시저 재시작"을 참조하십시오.
runacct 명령은 수행시간 오류가 발생했을 때 활성 중인 사용통계 파일과 요약 파일을 보호하며 /var/adm/acct/nite/active 파일에 설명 메세지를 기록하여 그 진행을 기록합니다. runacct 프로시저에 오류가 발생하면, 사용자 루트와 관리자에게 메일을 보내고 종료합니다.
runacct 프로시저는 두 개의 임시 파일인 lock과 lock1도 /var/adm/acct/nite 디렉토리에 작성하며, runacct 프로시저에 대한 동시 호출을 방지하기 위해 사용합니다. lastdate 파일(동일한 디렉토리)을 사용하여 하루에 복수의 호출을 금지합니다.
runacct 명령은 별도의 재시작 가능한 상태로 그 처리를 중단합니다. 각 상태가 완료되면, /var/adm/acct/nite/state 파일에 다음 상태 이름을 기록합니다. runacct 프로시저는 다음과 같은 순서로 여러 가지 상태를 처리합니다.
상태 조치
SETUP 사용 중인 계정 파일을 작업파일에 옮기고, 사용 중인 파일을 재시동합니다.
WTMPFIX wtmp 파일의 무결성을 검증하고 필요한 경우, 날짜 갱신을 수정합니다.
CONNECT1 연결 세션 레코드를 작성하기위해 acctcon1 명령을 호출합니다.
CONNECT2 연결 세션 레코드를 전체 계정 레코드(tacct.h 형식)로 전환합니다.
PROCESS 처리 계정 레코드를 전체 계정 레코드로 변환을 합니다(tacct.h 형식).
MERGE 연결과 처리의 전체 계정 레코드를 병합합니다.
FEES chargefee 명령의 결과를 전체 계정 레코드(tacct.h 형식)로 변환하고 이것을 연결과 처리의 전체 계정 레코드와 병합합니다.
DISK 디스크 계정 레코드를 연결, 처리, fee 전체 계정 레코드와 병합합니다.
QUEUEACCT 대기행렬(프린터) 계정 레코드를 분류하고, 전체 계정 레코드로 변환시키며(tacct.h 형식), 그리고 다른 전체 계정 레코드와 병합합니다.
MERGETACCT /var/adm/acct/sum/tacct 보고서 파일에 있는 요약 전체 레코드를 daytacct 보고서 파일에 있는 일일 계정 레코드와 병합합니다.
CMS /var/adm/acct/sum/cms 파일에 있는 명령을 요약합니다.
USEREXIT /var/adm/siteacct 쉘 파일이 존재한다면, 사이트에 따르는 프로세스를 수행 시점에서 호출합니다.
CLEANUP 임시 파일을 제거하고 종료 합니다.
runacct 프로시저를 재시동합니다.
실패 후 runacct 명령을 다시 시작하려면, 먼저 진단 메세지를 보기 위해 /var/adm/acct/nite/active 파일을 검사한 후 pacct 또는 wtmp와 같은 손상된 데이터 파일을 수정하십시오. runacct 명령을 다시 시작하기 전에 lock 파일 및 lastdate 파일을 제거하십시오(/var/adm/acct/nite 디렉토리에서 모두). runacct 명령을 다시 시작할 경우, mmdd 매개변수를 지정해야 합니다. runacct 명령이 사용통계를 다시 수행하게 될 월과 일을 지정합니다. runacct 프로시저는 /var/adm/acct/nite/statefile 파일을 읽어 처리할 진입점을 결정합니다. 이 디폴트 조치를 대체하려면, runacct 명령행에 원하는 State를 지정하십시오.
runacct 명령을 SETUP 상태에서 다시 시작하지 않는 것이 좋습니다. 대신에, 다음과 같이 수동으로 설치 조치를 수행한 후 WTMPFIX 상태로 사용통계를 다시 시작하십시오.
/usr/lib/acct/runacct mmdd WTMPFIX
runacct 명령이 PROCESS 상태에서 실패했다면, 파일의 상태가 불완전하므로 최근의 ptacct 파일을 삭제합니다.
보안
액세스 권한 통제: 이 명령은 실행 (x) 액세스 권한을 adm 그룹의 멤버에게만 허용합니다.
예제
시스템 자원에서 매일 사용통계 절차 프로시저를 시작하려면 다음 명령행을 crontab 파일에 추가하여 runacct 명령이 cron 디먼을 통해 자동으로 수행되도록 하십시오.
0 4 * * 1-6 /usr/sbin/acct/runacct 2> \
/var/adm/acct/nite/accterr
이 예제에서는 cron 디먼이 읽고 활동할 지시사항을 보여줍니다. runacct 명령은 매 월요일부터 토요일까지(1-6) 오전 4시(04)에 수행되어 모든 표준 오류 출력(2>)을 /var/adm/acct/nite/accterr 파일에 기록합니다.이 명령은 일반적으로 cron 디먼에 제공되는 사용통계 명령어 중 하나입니다. 일반 cron 사용통계 항목에 대한 자세한 내용은 AIX 5L Version 5.1 System Management Guide: Operating System and Devices의 "Setting Up an Accounting System"을 참조하십시오.
명령행에서 시스템 자원의 매일 사용통계 절차 프로시저를 시작하려면(runacct 명령 시작) 다음을 입력하십시오.
nohup /usr/sbin/acct/runacct 2> \
/var/adm/acct/nite/accterr &
cron 디먼이 runacct 프로시저를 자동으로 시작하게 하는 것이 더욱 좋지만(예 1 참조), 키보드에서 명령을 제공할 수도 있습니다. runacct 명령은 모든 INTERRUPT 및 QUIT 신호를 무시하고 백그라운드(&)에서 실행되며(nohup 명령), 모든 표준 오류 출력(2>)을 /var/adm/acct/nite/accterr 파일에 기록합니다.
시스템 사용통계 절차 프로시저를 특정 날짜에 다시 시작하려면 다음과 유사한 명령을 입력하십시오.
nohup /usr/sbin/acct/runacct 0601 2>> \
/var/adm/acct/nite/accterr &
이 예제는 6월 1일(0601)에 runacct를 다시 시작합니다. runacct 명령은 /var/adm/acct/nite/statefile 파일을 읽어 시작할 상태를 찾습니다. runacct 명령은 INTERRUPT 및 QUIT 신호를 무시하고 백그라운드(&)에서 수행됩니다(nohup). 표준 오류 출력(2)이 /var/adm/acct/nite/accterr 파일의 끝(>>)에 추가됩니다.
시스템 사용통계 절차 프로시저를 특정 상태에서 특정 날짜에 다시 시작하려면 다음과 유사한 명령을 입력하십시오.
nohup /usr/sbin/acct/runacct 0601 MERGE 2>> \
/var/adm/acct/nite/accterr &
이 예제는 runacct 명령을 6월 1일(0601)에 MERGE 상태로 시작하여 재시작합니다runacct 명령은 모든 INTERRUPT 및 QUIT 신호를 무시하고 백그라운드(&)에서 수행됩니다(nohup). 표준 오류 출력(2)이 /var/adm/acct/nite/accterr 파일의 끝(>>)에 추가됩니다.
파일
/var/adm/wtmp 히스토리 파일에 로그인/로그오프하고 있습니다.
/var/adm/pacct* 사용 통계 파일을 처리하고 있습니다.
/var/adm/acct/nite/daytacct 디스크 사용통계 파일.
/var/adm/qacct 사용 중인 대기행렬 통계 파일.
/var/adm/fee 사용자에게 부과된 요금 레코드.
/var/adm/acct/sum/* 명령과 전체 사용통계 요약 파일.
/var/adm/acct/nite/ptacct*.mmdd 병합된 버전의 pacct 파일.
/var/adm/acct/nite/active runacct 메세지 파일.
/var/adm/acct/nite/lock* runacct의 동시 호출을 하지 못하게 하고 있습니다.
/var/adm/acct/nite/lastdate runacct가 수행된 최종 일자를 포함하고 있습니다.
/var/adm/acct/nite/statefile 프로세스에 대한 현재 상태를 포함하고 있습니다.
관련 정보
acctcms 명령, acctcom 명령, acctcon1 또는 acctcon2 명령, acctmerg 명령, acctprc1, acctprc2 또는 accton 명령, crontab 명령, fwtmp 명령
cron 디먼.
acct 서브루틴.
acct 파일 형식, utmp, wtmp, failedlogin 파일 형식.