쉘 스크립트는 어떻게 Solaris 구역에서 실행된다는 것을 알 수 있습니까?
-
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 줄로 글로벌 영역을 볼 수 있습니다. 이 출력의 기본에 스크립트를 확인하는 것이 유용 할 수 있습니다.
제휴하지 않습니다 StackOverflow