서비스 구성을 변경하면 해당 변경 사항이 실행 중인 스냅샷에 바로 나타나지 않습니다. 해당 변경 사항은 서비스 구성 저장소에 현재 또는 편집 등록 정보 값으로 저장됩니다. 새로 고침 작업은 편집 구성의 값을 사용하여 지정된 서비스 인스턴스의 실행 중인 스냅샷을 업데이트합니다.
svcadm refresh 및 svccfg refresh 명령은 다음 단계를 둘 다 수행합니다.
새로운 실행 중인 스냅샷을 만들어 편집 등록 정보를 실행 중인 스냅샷에 커밋합니다.
새로 고침 메소드가 있고 인스턴스가 online 또는 degraded 상태이면 인스턴스의 새로 고침 메소드를 실행합니다. 새로 고침 메소드는 변경 사항이 적용되었음을 응용 프로그램에 알려야 합니다. 새로 고침 메소드는 실행 중인 스냅샷에서 등록 정보 값을 다시 읽을 수 있습니다. 새로 고침 메소드가 있어도 실행 중인 스냅샷의 구성이 업데이트됩니다.
svcadm refresh 명령은 서비스 인스턴스에서 작업을 수행합니다. svccfg refresh 명령은 서비스 인스턴스 또는 상위 서비스에서 작업을 수행합니다. 서비스를 지정하면 svccfg refresh 명령은 해당 서비스의 모든 인스턴스를 새로 고칩니다. 상위 서비스가 아니라 서비스 인스턴스에 대한 스냅샷만 작성되지만 상위 서비스 등록 정보는 서비스 인스턴스에 상속됩니다. 인스턴스가 변경된 상위 서비스 등록 정보를 대체하지 않으면 해당 변경 사항이 서비스 인스턴스 스냅샷에 나타납니다.
종속성 변경과 같은 일부 변경 사항은 바로 적용됩니다. 서비스 다시 시작에 설명된 대로 다른 변경 사항은 서비스가 다시 시작될 때까지 적용되지 않습니다. 응용 프로그램이 실행되는 동안 적용할 수 없는 변경 사항을 적용하려면 새로 고친 후 다시 시작해야 합니다. 응용 프로그램이 실행되는 동안 적용할 수 없는 변경 사항의 예에는 소켓 닫기 또는 열기나 환경 변수 재설정이 포함됩니다.
-s 옵션을 svcadm refresh 명령과 함께 지정하면 svcadm은 인스턴스를 새로 고치고 돌아가기 전에 인스턴스가 online, degraded 또는 maintenance 상태로 전환할 때까지 대기합니다. svcadm 명령은 인스턴스가 이러한 상태로 전환되거나 인스턴스가 이러한 상태 중 하나로 전환하는 데 관리자 개입이 필요하다고 결정되면 돌아갑니다. -T 옵션을 -s 옵션과 함께 사용하여 전환을 수행할 상한(초)을 지정하거나 전환을 수행할 수 없게 결정합니다.