Oracle® Solaris 11.2의 시스템 서비스 관리

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

구성 파일 및 SMF 서비스

SMF는 응용 프로그램을 시작하는 데 사용할 권장 방식입니다. 대부분 경우에 구성 파일 대신 SMF가 서비스 관리에 사용됩니다. 이 섹션에서는 몇 가지 일반적인 레거시 구성 스크립트 및 파일을 처리하는 방법을 설명합니다.

/etc/rc?.d 스크립트

?가 실행 레벨을 나타내는 /etc/rc?.d 디렉토리에는 실행 레벨 전환 시 실행되는 서비스를 관리하기 위한 레거시 초기화 및 종료 스크립트가 포함됩니다. 이전에 /etc/rc?.d 스크립트에 의해 구현된 대부분 서비스는 SMF에서 관리됩니다. 일부 /etc/rc?.d 스크립트는 이러한 서비스를 /etc/rc*.d 스크립트로 예상하는 타사 응용 프로그램을 사용할 수 있도록 유지됩니다. 이러한 스크립트는 /etc/init.d 디렉토리의 파일에 하드 링크됩니다. /etc/rc?.d 스크립트 및 실행 레벨에 대한 자세한 내용은 /etc/init.d/README 파일, /etc/rc?.d 디렉토리의 README 파일 및 inittab(4) 매뉴얼 페이지를 참조하십시오. 실행 제어 스크립트를 변환하는 방법에 대한 자세한 내용은 실행 제어 스크립트를 SMF 서비스로 변환하는 방법을 참조하십시오. rc?d 스크립트를 변환한 후 스크립트 이름을 Sscript에서 sscript로 바꾸면 스크립트가 효과적으로 제거됩니다.

/etc/init.d 스크립트

/etc/init.d 디렉토리에는 init 상태를 변경하기 위한 초기화 및 종료 스크립트가 포함됩니다. 일부 이러한 스크립트는 /etc/rc?.d 디렉토리의 스크립트에 하드 링크됩니다. /etc/init.d 스크립트에 대한 자세한 내용은 /etc/init.d/README 및 the init.d(4) 매뉴얼 페이지를 참조하십시오.

레거시 init.d 실행 제어 스크립트는 svc가 아니라 lrc로 시작되는 SMF FMRI로 표시됩니다. 예를 들어 /etc/rc2.d/S47pppd PPP 구성 스크립트는 lrc:/etc/rc2_d/S47pppd 서비스로 표시됩니다. 이러한 lrc 서비스의 상태는 legacy_run입니다. 다음 예와 같이 레거시 서비스의 이름과 시작 시간을 나열할 수 있지만 SMF를 사용하여 이러한 서비스를 관리할 수는 없습니다.

$ svcs lrc:\*
STATE          STIME     FMRI
legacy_run      9:34:54  lrc:/etc/rc2_d/S47pppd
legacy_run      9:34:54  lrc:/etc/rc2_d/S89PRESERVE
$ svcs -l lrc:/etc/rc2_d/S47pppd
svcs: Operation not supported for legacy service 'lrc:/etc/rc2_d/S47pppd'
$ svccfg -s lrc:/etc/rc2_d/S47pppd listprop
svccfg: Operation not supported for legacy service 'lrc:/etc/rc2_d/S47pppd'
/etc/inittab 항목

/etc/inittab 파일의 항목은 init로 전달하는 프로세스를 제어합니다. /etc/inittab 파일을 직접 편집하지 마십시오. SMF 서비스를 수정하십시오. ttymon에 전달된 매개변수를 수정하는 방법에 대한 예는 ttymon 등록 정보 값을 수정하는 방법을 참조하십시오.

/etc/inittab 파일 항목의 형식에 대한 자세한 내용은 inittab(4) 매뉴얼 페이지를 참조하십시오. 실행 레벨에 대한 자세한 내용은 inittab(4) 매뉴얼 페이지 및 /etc/init.d/README를 참조하십시오.

/etc/inetd.conf 파일

이전에 inetd.conf 파일을 사용하여 구성된 서비스는 이제 SMF를 사용하여 구성됩니다. inetd.conf 파일의 구성을 사용할 수 있으려면 SMF 서비스로 변환해야 합니다. inetd 서비스를 SMF 서비스로 변환을 참조하십시오. 이미 SMF 서비스로 변환된 inetd 서비스에 대해서는 inetd로 제어되는 서비스 수정을 참조하십시오.

/etc/nscd.conf 파일
/etc/nsswitch.conf 파일
/etc/resolv.conf 파일

이러한 파일을 편집하지 마십시오. 편집이 손실됩니다. 이러한 파일은 파일을 구문 분석할 수 있는 응용 프로그램에 대한 이전 버전과의 호환성을 위해 SMF 데이터에서 자동으로 생성됩니다. svccfg setprop 명령을 사용하여 등록 정보 값 설정에 표시된 대로 등록 정보 값을 수정합니다.

nscd.conf 파일의 기능은 svc:/system/name-service-cache SMF 서비스로 대체되었습니다. nscd.conf 파일을 편집하는 대신 구성할 name-service-cache 등록 정보를 확인하려면 nscd.conf(4) 매뉴얼 페이지를 참조하십시오.

nsswitch.conf 파일의 기능은 svc:/system/name-service/switch SMF 서비스로 대체되었습니다. nsswitch.conf 파일을 편집하는 대신 구성할 name-service/switch 등록 정보를 확인하려면 nsswitch.conf(4) 매뉴얼 페이지를 참조하십시오.

resolv.conf 파일의 기능은 svc:/network/dns/client SMF 서비스로 대체되었습니다. resolv.conf 파일을 편집하는 대신 구성할 dns/client 등록 정보를 확인하려면 resolv.conf(4) 매뉴얼 페이지를 참조하십시오.

이러한 파일은 편집하지 않아야 하는 구성 파일의 예입니다. 이러한 다른 파일이 존재합니다. 파일에 의해 구성되는 서비스 수정에 설명된 대로 경우에 따라 구성 파일 편집이 구성을 수정하는 올바른 방법입니다. 구성 파일을 편집하기 전에 파일의 모든 주석과 모든 관련 매뉴얼 페이지를 읽고 파일 편집이 관련 서비스에 대한 구성을 수정하는 올바른 방법인지 확인합니다.