Oracle® Solaris 11.2의 리소스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

libexacct에 대한 Perl 인터페이스

Perl 인터페이스를 사용하여 exacct 프레임워크에서 생성된 계정 파일을 읽을 수 있는 Perl 스크립트를 만들 수 있습니다. 또한 exacct 파일을 쓸 수 있는 Perl 스크립트를 작성할 수 있습니다.

인터페이스는 기능적으로 기본 C API와 동일합니다. 가능한 경우 기본 C API에서 가져온 데이터가 Perl 데이터 유형으로 표시됩니다. 이 인터페이스를 통해 데이터에 좀 더 쉽게 액세스할 수 있고 버퍼 압축 및 압축 풀기 작업이 필요 없게 되었습니다. 또한 모든 메모리 관리가 Perl 라이브러리에서 수행됩니다.

다양한 프로젝트, 작업 및 exacct 관련 기능이 그룹으로 분리됩니다. 각 기능 그룹은 별도의 Perl 모듈에 위치합니다. 각 모듈은 Oracle Solaris 표준 Sun::Solaris:: Perl 패키지 접두어로 시작됩니다. Perl exacct 라이브러리에서 제공하는 모든 클래스는 Sun::Solaris::Exacct 모듈 아래에 있습니다.

기본 libexacct(3LIB) 라이브러리는 exacct 형식 파일, 카탈로그 태그 및 exacct 객체에 대한 작업을 제공합니다. exacct 객체는 다음 두 가지 유형으로 나뉩니다.

  • 단일 데이터 값(스칼라)인 Item

  • 항목의 목록인 Group

다음 표에 각 모듈이 요약되어 있습니다.

모듈(공백을 포함할 수 없음)
설명
추가 정보
Sun::Solaris::Project
Project(3PERL)
Sun::Solaris::Task
이 모듈은 작업 조작 기능 gettaskid(2)settaskid(2)를 액세스하기 위한 기능을 제공합니다.
Task(3PERL)
Sun::Solaris::Exacct
이 모듈은 최상위 레벨 exacct 모듈입니다. 이 모듈은 exacct 관련 시스템 호출 getacct(2), putacct(2)wracct(2)에 액세스하기 위한 기능을 제공합니다. 이 모듈은 또한 libexacct(3LIB) 라이브러리 기능 ea_error(3EXACCT)에 액세스하기 위한 기능도 제공합니다. 모든 exacct EO_*, EW_*, EXR_*, P_* 및 TASK_* 매크로 상수도 이 모듈에서 제공됩니다.
Exacct(3PERL)
Sun::Solaris::Exacct:: Catalog
이 모듈은 exacct 카탈로그 태그의 비트 필드에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이 모듈은 또한 EXC_*, EXD_* 및 EXD_* 매크로의 상수에 대한 액세스도 제공합니다.
Exacct::Catalog(3PERL)
Sun::Solaris::Exacct:: File
이 모듈은 libexacct 계정 파일 함수 ea_open(3EXACCT), ea_close(3EXACCT), ea_get_creator(3EXACCT), ea_get_hostname(3EXACCT), ea_next_object(3EXACCT), ea_previous_object(3EXACCT)ea_write_object(3EXACCT)에 액세스하기 위한 객체 지향 메소드를 제공합니다.
Exacct::File(3PERL)
Sun::Solaris::Exacct:: Object
이 모듈은 개별 exacct 계정 파일 객체에 액세스하기 위한 객체 지향 메소드를 제공합니다. exacct 객체는 해당 Sun::Solaris::Exacct::Object 하위 클래스로 블레스되어 불명확한 참조로 표현됩니다. 이 모듈은 객체 유형 Item 및 Group으로 추가로 나뉩니다. 이 레벨에 ea_match_object_catalog(3EXACCT)ea_attach_to_object(3EXACCT) 기능에 액세스하기 위한 메소드가 있습니다.
Exacct::Object(3PERL)
Sun::Solaris::Exacct:: Object::Item
이 모듈은 개별 exacct 계정 파일 Item에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이러한 유형의 객체는 Sun::Solaris::Exacct::Object에서 상속됩니다.
Exacct::Object::Item(3PERL)
Sun::Solaris::Exacct:: Object::Group
이 모듈은 개별 exacct 계정 파일 Group에 액세스하기 위한 객체 지향 메소드를 제공합니다. 이러한 유형의 객체는 Sun::Solaris::Exacct::Object에서 상속됩니다. 이러한 객체는 ea_attach_to_group(3EXACCT) 기능에 대한 액세스를 제공합니다. Group 내에 포함된 Item은 Perl 배열로 표시됩니다.
Exacct::Object::Group(3PERL)
Sun::Solaris::Kstat
이 모듈은 kstat 기능에 대한 Perl 연결 해시 인터페이스를 제공합니다. 이 모듈의 사용 예는 /bin/kstat에서 찾을 수 있으며 Perl로 작성되어 있습니다.
Kstat(3PERL)

이전 표에서 설명된 모듈의 사용 방법을 보여 주는 예는 libexacct에 대한 Perl 인터페이스 사용을 참조하십시오.