JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle® ZFS Storage Appliance 管理ガイド、Release 2013.1.3.0
Oracle Technology Network
ライブラリ
PDF
印刷ビュー
フィードバック
search filter icon
search icon

ドキュメント情報

Oracle ZFS Storage Appliance の概要

Oracle ZFS Storage Appliance の主な機能

サポートされているプロトコル

Oracle ZFS Storage Appliance データサービス

データ可用性

Oracle ZFS Storage Appliance の構成

ブラウザユーザーインタフェース (BUI)

ネットワークのアイコン

ダッシュボードのアイコン

Analytics ツールバーのアイコン

アイデンティティーマッピングのアイコン

サポートされるブラウザ

コマンド行インタフェース (CLI)

CLI コンテキスト

CLI のプロパティー

CLI スクリプトの操作

バッチコマンドの使用

CLI スクリプトコマンドについて

CLI スクリプト環境へのアクセス

CLI の組み込み関数について

run 関数の使用

get 関数の使用

list 関数の使用

children 関数の使用

choices 関数の使用

出力を生成するための関数の使用

CLI スクリプトエラーについて

Oracle ZFS Storage Appliance の構成

サービスの操作

Oracle ZFS Storage Appliance の管理

シェアの操作

アプリケーションと Oracle ZFS Storage Appliance の統合

get 関数の使用

run 関数は十分に強力であるため、システムに関する情報を取得するために、もっぱら出力の解析に頼りたくなることがあります。しかしこれには、将来変更されるかどうかわからない、人間が読める形式の出力をスクリプトが解析し続けるという決定的な欠点があります。システムに関する情報をより安定して収集するには、組み込みの「get」関数を使用します。boot_time プロパティーの場合は、この関数によって文字列ではなく、ECMAScript の Date オブジェクトが返されるため、プログラムからプロパティー値を操作できます。

  1. たとえば、boot_time プロパティーを現在の時間と組み合わせて使用して、ブート時からの時間を特定することもできます。
    script
           run('configuration version');
           now = new Date();
           uptime = (now.valueOf() - get('boot_time').valueOf()) / 1000; 
           printf('up %d day%s, %d hour%s, %d minute%s, %d second%s\n',
               d = uptime / 86400, d < 1 || d >= 2 ? 's' : '',
               h = (uptime / 3600) % 24, h < 1 || h >= 2 ? 's': '',
               m = (uptime / 60) % 60, m < 1 || m >= 2 ? 's': '',
               s = uptime % 60, s < 1 || s >= 2 ? 's': '');
  2. 上のスクリプトを「uptime.aksh」として保存したとすると、それを次の方法で実行できます。
    % ssh root@dory < uptime.aksh
    Pseudo-terminal will not be allocated because stdin is not a terminal.
    Password: 
    up 2 days, 10 hours, 47 minutes, 48 seconds

    仮想端末の割り当てに関するメッセージは、ssh クライアントによるものです。このメッセージが示す問題は、ssh に「-T」オプションを指定することによって対処できます。