シェルスクリプトは、Solarisゾーンで実行されていることをどのようにして知ることができますか?
-
03-07-2019 - |
質問
シェルスクリプトは、Solarisインスタンスにいくつかのサービスとアプリケーションをインストールして構成します。これらのサービスの1つはNTPです。ただし、NTPは非グローバルゾーンでは実行できません(ただし、クロックを調整しようとするとxntpdが失敗します。代わりに、ゾーンはグローバルゾーンから時間を継承します)。
シェルスクリプトは、非グローバルSolarisゾーンで実際に実行されていることをどのようにして知ることができますか?
解決
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