쉘 스크립트는 어떻게 Solaris 구역에서 실행된다는 것을 알 수 있습니까?

StackOverflow https://stackoverflow.com/questions/603212

  •  03-07-2019
  •  | 
  •  

문제

Shell 스크립트는 Solaris 인스턴스에 일부 서비스 및 응용 프로그램을 설치하고 구성합니다. 이러한 서비스 중 하나는 NTP입니다. 그러나 NTP는 비 글로벌 존에서 실행할 수 없습니다 (가능하지만 XNTPD는 시계를 조정하려고 할 때 실패합니다. 대신 영역은 글로벌 영역에서 시간을 상속합니다).

쉘 스크립트는 어떻게 비 글로벌 Solaris 구역에서 실행되고 있다고 말하면, 해당 경우 NTP 구성 단계를 건너 뛸 수 있습니까?

도움이 되었습니까?

해결책

사용 zonename(1). 글로벌 영역 (또는 영역이없는 독립형 서버)에서 문자열을 반환합니다. global.

NAME
   zonename - print name of current zone

SYNOPSIS
   zonename

DESCRIPTION
   The zonename utility prints the name of the current zone.

...

다른 팁

당신은 또한 시도 할 수 있습니다 zoneadm list -cv, 글로벌 영역에서는 다음과 같은 출력이 표시됩니다.

# zoneadm list -cv
ID NAME             STATUS         PATH
0 global           running        /
1 zone1            running        /zones/zone1

다른 영역에서는 특정 영역 만 볼 수 있습니다.

# zoneadm list -cv
ID NAME             STATUS         PATH
1 zone1            running        /zones/zone1

글쎄, 당신이 영역 내부의 스크립트를 실행하고 있고, 영역에서 실행되고 있는지 확인하고 아래에 실행되기를 원한다면

arp -a |grep SP

위 명령의 출력시 1 줄로 글로벌 영역을 볼 수 있습니다. 이 출력의 기본에 스크립트를 확인하는 것이 유용 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top