シェルスクリプトは、Solarisゾーンで実行されていることをどのようにして知ることができますか?

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

  •  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行で表示できます。この出力に基づいてスクリプトにチェックを適用すると役立つ場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top