실행 중인 서비스는 종속성의 하나가 중지되거나 새로 고쳐지면 다시 시작되도록 구성할 수 있습니다. 실행 중인 서비스(online 또는 degraded 상태)의 종속성이 충족되지 않으면 서비스가 offline 상태로 전환됩니다. 종속성이 중지되거나 새로 고쳐진 후 서비스가 다시 시작되면 종속성이 다시 충족되고 종속 서비스가 다시 실행 중인 상태로 전환될 수 있습니다.
다음 요소에 따라 require_all, require_any 또는 optional_all 종속성이 중지되거나 새로 고쳐진 후 서비스를 다시 시작할지가 결정됩니다.
종속성이 중지되거나 새로 고쳐졌는지를 나타냅니다. 중지된 경우 하드웨어 오류나 코어 덤프와 같은 오류 또는 관리 작업과 같은 다른 이유 때문에 종속성이 중지되었는지를 나타냅니다.
종속성의 restart_on 속성 값입니다. 가능한 값은 none, error, restart 및 refresh입니다.
다음 표에 나와 있는 대로 종속성의 restart_on 속성 값이 none이면 종속성이 중지되거나 새로 고쳐질 때 종속 서비스가 다시 시작되지 않습니다. 종속성의 restart_on 속성 값이 refresh이면 종속성이 중지되거나 새로 고쳐질 때 종속 서비스가 항상 다시 시작됩니다. restart_on 값이 error이면 오류 때문에 종속성이 중지된 경우에만 종속 서비스가 다시 시작됩니다. restart_on 값이 restart이면 종속성이 새로 고쳐진 경우에만 종속 서비스가 다시 시작됩니다.
|
서비스가 종속된 인스턴스 나열은 system-repository 서비스에 두 개의 require_all 종속성과 하나의 optional_all 종속성이 있음을 보여줍니다. 다음 명령은 milestone/network 서비스나 system/filesystem/autofs 서비스가 어떤 다른 이유로 중지되거나 새로 고쳐지는 경우가 아니라 오류 때문에 중지되면 system-repository 서비스가 다시 시작될 것임을 보여줍니다. system/filesystem/local 서비스가 어떤 이유로 새로 고쳐지거나 중지되면 system-repository 서비스가 다시 시작되지 않습니다.
$ svccfg -s system-repository:default listprop -o propname,propval '*restart_on' network/restart_on astring error filesystem-local/restart_on astring none autofs/restart_on astring error