CLI Console

CLI Consoleとは

CLI Consoleとは、DataSpiderServerを管理するためのコマンドラインインターフェースです。CLI Consoleが提供する機能は以下の通りです。
CLI ConsoleにはServer CLI ConsoleとClient CLI Consoleがあります。それぞれの起動ファイルは以下の通りです。 CLI Consoleで使用できるコマンドには、管理者のみが実行できるコマンド(管理者コマンド)とユーザなら誰でも実行できるコマンド(ユーザコマンド)があります。また、ユーザコマンドの中には管理者のみが指定できるオプション(管理者オプション)があります。

CLI Consoleのコマンドの一覧を取得したい場合には「help」コマンドを使用してください。
また、コマンドの詳細な情報を知りたい場合は、「man」コマンドを使用してください。
「help」コマンドや「man」コマンドの表示では、管理者コマンドや管理者オプションに「(*)」を付けてユーザコマンドと区別しています。

CLI Consoleの実行モード

CLI Consoleは2種類のモードで使用できます。 非対話モードはServer CLI Consoleでのみ使用可能です。

対話モードで使用する

対話モードでは、CLI Consoleで入力したコマンドを実行します。コマンドが実行されてもCLI Consoleは終了せず、再度コマンドを入力できます。
対話モードの実行については、こちらを参照してください。

非対話モードで使用する

非対話モードでは、オプションで指定したコマンドを実行します。コマンドが実行されるとCLI Consoleは終了します。
非対話モードの実行については、こちらを参照してください。

対話モードの実行

対話モードは、CLI Consoleを起動してコマンドを実行します。
Server CLI ConsoleとClient CLI Consoleのそれぞれの起動方法は以下の通りです。

Server CLI Console

  1. $DATASPIDER_HOME/server/bin/CLI.exeを選択します。
  2. CLI Consoleが起動し、自動的にrootユーザでログインします。

Client CLI Console

  1. $DATASPIDER_HOME/client/bin/CLI.exeを選択します。
  2. CLI Consoleが起動し、以下の情報を入力しEnterキー押下でログインします。

    項目名 必須/省略可 説明 備考
    PROTOCOL 省略可 DataSpiderServerに接続するプロトコルを指定します。
    • 省略した場合、boot.propertiesに設定されているプロトコルが設定されます。
    • Client CLI ConsoleとDataSpiderServerの間でHTTPS接続を行うには、DataSpiderServerのサーバ証明書をClient CLI Consoleが参照するキーストアへインポートする必要があります。
      キーストアへのインポート方法については、「証明書のインポート」を参照してください。
    HOST 省略可 DataSpiderServerが稼働するマシンのホスト名/IPアドレスを指定します。
    • 省略した場合、boot.propertiesに設定されているホスト名/IPアドレスが設定されます。
    PORT 省略可 DataSpiderServerのポート番号を指定します。
    • 省略した場合、boot.propertiesに設定されているポート番号が設定されます。
    USER 必須 ユーザ名を指定します。  
    PASSWORD 必須 パスワードを指定します。  

非対話モードの実行

非対話モードは、以下の2種類の実行方法があります。

実行方法 記述方法 説明 記述例
コマンドを指定して実行する
CLI.exe -c <コマンド名> [オプション]
  • <コマンド名>に指定されたコマンドを実行します。
  • コマンドが終了するとCLI Consoleの実行を終了します。
  • コマンドへのオプションは<コマンド名>のあとに続けて指定可能です。
「WinTemp」ディレクトリを作成する処理の記述例

CLI.exe -c mkdir WinTemp
コマンド設定ファイルを指定して実行する
CLI.exe -f <コマンド設定ファイルパス>
  • <コマンド設定ファイルパス>に指定されたファイルのコマンドをまとめて実行します。
  • コマンド設定ファイルを指定して実行した場合、記載されたすべてのコマンドが成功、またはいずれかのコマンドが失敗するとCLI Consoleの実行を終了します。
コマンド設定ファイル「C:\command.txt」を指定する記述例

CLI.exe -f C:\command.txt

コマンド設定ファイルの記述方法

コマンド設定ファイルにはコマンドを記載します。1行に1コマンド記載できます。
また、「#」から始まる行はコメントとして扱います。

ルート(「/」)ディレクトリに移動後「WinTemp」ディレクトリを作成し、C:\TEMPを「/WinTemp」にマウントする処理の記述例は以下の通りです。

記述例:コマンド設定ファイルの内容
cd /
#一時ディレクトリを作成します。
mkdir WinTemp
#/WinTempにマウントします。
mount C:\TEMP /WinTemp 777

デリミタオプション

デリミタオプションを使用すると、一部のコマンドにおける実行結果の出力形式がタブ区切りになります。
デリミタオプションは非対話モードオプションの前に「-d」を指定します。

「grtst」コマンドを実行し、結果をタブ区切りで出力する記述例は以下の通りです。

記述例
CLI.exe -d -c grtst -a

デリミタオプションに対応しているコマンドについては「CLIコマンド一覧」の「備考」列を参照してください。

非対話モードの終了コード

非対話モードの終了コードは、正常終了した場合は終了コード「0」、エラー終了した場合は終了コード「1」が返されます。
終了コードを取得する方法は、非対話モードを起動したツール(シェルやコマンドプロンプト)によって異なります。

コマンドプロンプト(Windows)の場合

> echo %errorlevel%

bash系(UNIX/Linux)の場合

$ echo $?

csh系(UNIX/Linux)の場合

% echo $status

CLIコマンド一覧

CLI Consoleで使用できるコマンドは以下の通りです。管理者コマンドと管理者オプションには「(*)」を付与しています。

コマンド名 説明 オプション 備考
adaptertypes 使用可能なアダプタ一覧の表示    
cd 現在の作業用ディレクトリの変更    
chgrp グループの変更    
chmod アクセス権限モードの変更    
chown(*) 所有者の変更    
cp ファイルのコピー
  • -r, --recursive
  • -f, --force
 
deploy プロジェクトをサーバへ登録します
  • -o, --owner
  • -s, --shared
 
exit CLI Consoleの終了    
exp(*) サーバ情報のエクスポート
  • -G
  • -u
  • -d
  • -g
  • -e
  • -t
  • -c
  • -p
  • -a
  • -m
  • -s
  • -l
  • --group
  • --user
  • --service
  • --gr
  • --env
  • --trigger
  • --calendar
  • --project
  • --applog
  • --mount
  • --gs
  • --gcl
  • --triggerstatus
  • --project-latest-version
 
gc ガベージコレクションの実行    
get ファイルの取得
  • -f, --force
  • -r, --recursive
 
groupadd(*) グループの追加    
groupdel(*) グループの削除    
groups グループの一覧表示    
grp グローバルリソースの管理および状態表示
  • -a, --all(*)
  • -c, --clear(*)
  • -t, --type
 
grtst グローバルリソースの接続確認
  • -a, --all
  • -t, --type
  • -n, --name
  • -f, --failures-only
  • -d, --dry-run
  • デリミタオプションに対応しています。
help ヘルプの表示    
id ユーザに関する情報の表示    
imp(*) サーバ情報のインポート
  • --project
  • --env
  • --triggerstatus
 
kill プロセスの停止要求を行います
  • -t, --timeout
 
lcd ローカルファイルシステムでの作業ディレクトリの変更    
license ライセンス情報の表示    
lls ローカルファイルシステムの一覧表示    
lmkdir ローカルファイルシステムにディレクトリを作成
  • -p, --parents
 
locale ロケールの表示
  • -c, --client
 
lock ファイルのロック    
lpage ローカルファイルシステムにあるファイルの内容を表示
  • -x, --xml
  • -e, --encoding
 
lpwd 作業ディレクトリを表示    
ls ファイル一覧の表示
  • -l
  • -i, --inode
  • -c
  • -a, --all
 
man マニュアルの表示    
memstat メモリに関する情報の表示
  • -k, --kilo
  • -m, --mega
 
mkdir ディレクトリの作成
  • -p, --CreateParent
 
mount マウント情報の表示、DataSpiderServerのローカルファイルシステムのマウントおよびマウントポイントの接続確認
  • -l
  • -m, --move
  • -c, --check-connectivity
  • -f, --failures-only
  • 以下の操作がデリミタオプションに対応しています。
    • マウント情報の表示
    • マウントポイントの接続確認
mv ファイルの移動
  • -f, --force
 
myprojects 現在ログイン中のユーザが参照できるプロジェクト一覧を表示します    
myservices サービスの一覧表示(旧:projectnames)    
page DataSpiderServerにあるファイルの表示
  • -x, --xml
  • -e, --encoding
 
passwd パスワードの変更    
ping サーバが起動しているかどうかを確認します    
printenv 環境変数の一覧表示
  • -k, --keyword
 
processcount 実行中のスクリプト・プロセス数の表示と設定
  • -m, --max
  • -s, --set
 
prochmod 共有プロジェクトの権限変更
  • -u, --user
  • -g, --group
 
prodl プロジェクトをローカルにダウンロードします
  • -s, --shared
  • -u, --user(*)
  • -a, --all
  • -v, --version
  • -r, --recursive
 
prodel プロジェクトを削除します。
  • -s, --shared
  • -u, --user(*)
  • -f, --force
 
proinfo プロジェクトの情報を表示します
  • -s, --shared
  • -u, --user(*)
  • -v, --version
  • -l, --script-list
 
proshare プロジェクトを共有化します
  • -u, --user(*)
  • -n, --new-name
 
prospecgen プロジェクト仕様書の生成
  • -s, --shared
  • -u, --user(*)
  • -p, --output-psp-flow
  • -m, --output-non-mapped-node
  • -t, --output-statistics
  • -f, --force
 
proul プロジェクトをローカルからアップロードします
  • -e, --exist_project
  • -s, --shared
  • -u, --user(*)
 
prounshare 共有プロジェクトを非共有化します
  • -n, --new-name
 
ps スクリプト・プロセスの表示
  • -a, --all(*)
  • -u, --user(*)
  • -t, --time
 
put DataSpiderServerにファイルを配置
  • -f, --force
  • -r, --recursive
 
pwd DataSpiderServer上での作業ディレクトリの表示    
reconnect DataSpiderServerへの再接続    
repository リポジトリDB管理
  • -t, --test(*)
  • -c, --connection
  • -r, --reconnection
  • --cleanup(*)
 
run スクリプトの実行
  • -w, --wait
  • -t, --type
  • --enable-type-switch
 
rm ファイル・ディレクトリの消去
  • -r, --recursive
  • -f, --force
 
scriptnames スクリプト名の一覧表示    
scriptspecgen スクリプト仕様書の生成
  • -s, --shared
  • -u, --user(*)
  • -p, --output-psp-flow
  • -m, --output-non-mapped-node
  • -t, --output-statistics
  • -f, --force
 
session(*) セッション情報を管理および状態表示
  • -l, --detail
  • -k, --kill
 
setenv(*) 環境変数の追加・更新
  • -f, --force
 
shutdown(*) DataSpiderServerの停止・再起動
  • -r, --reboot
 
sleep 一定時間の停止    
su 別のユーザへの変更
  • -
 
svcchgrp サービスを所有するグループの変更    
svcchmod サービスのアクセス権限モードの変更    
svcchown サービスの所有者の変更    
threadstat スレッド情報を取得
  • -v, --verbose
 
touch ファイル・ディレクトリの更新日時の変更    
trigger トリガーの制御を行います
  • -e, --enable
  • -d, --disable
  • --all-enable
  • --all-disable
 
umount mountの解除    
uname システム情報の表示    
undeploy サーバに登録したプロジェクト(サービス)をサーバから削除します    
unlock ロックの解除    
useradd(*) ユーザの追加    
userdel(*) ユーザの削除    
usergroup(*) グループへの登録・削除
  • -a, --add
  • -d, --delete
 
usermod(*) ユーザ情報の更新    
users DataSpiderServerに登録されているユーザの一覧表示
  • -a, --all
 
versioninfo DataSpiderServerにインストールされているモジュールのバージョンを取得します。    
who クライアントアプリケーション識別子の表示
  • -l, --long
 
whoami ログイン名の表示    

ワイルドカードに関するコマンド情報

一部のコマンドでは、「*」(アスタリスク)によるワイルドカード指定を使用することができます。
ワイルドカード指定に対応しているコマンドは、以下の通りです。;
  1. ls
    「ls [ -l ] [ -i ] [ -c ] [ <path> ... ]」の<path>にワイルドカードが使用できます。
    【使用方法】
    「ls *」・「ls test*」など

  2. cd
    「cd [ <directory> ]」の<directory>にワイルドカードが使用できます。最初にマッチしたものが引数に渡されます。
    【使用方法】
    「cd *」・「cd test*」など

  3. touch
    「touch <path>」の<path>にワイルドカードが使用できます。マッチしたすべてのパスの更新日時が更新されます。
    【使用方法】
    「touch *」・「touch **/*」など

  4. rm
    「rm [ -f ] [ -r ] <path>」の<path>にワイルドカードが使用できます。マッチしたすべてのパスが削除されます。
    【使用方法】
    「rm *.txt」・「rm **/*.txt」など

  5. chmod
    「chmod <mode> <path>」の<path>にワイルドカードが使用できます。マッチしたすべてのパスのアクセス権限モードが変更されます。
    【使用方法】
    「chmod 777 *」・「chmod 777 test*」など

  6. chown
    「chown <user> <path>」の<path>にワイルドカードが使用できます。マッチしたすべてのパスの所有者が変更されます。
    【使用方法】
    「chown user *」・「chown user test*」など

  7. chgrp
    「chgrp <group> <path>」の<path>にワイルドカードが使用できます。マッチしたすべてのパスのグループが変更されます。
    【使用方法】
    「chgrp group *」・「chgrp group test*」など

  8. lock
    「lock <file>」の<file>にワイルドカードが使用できます。マッチしたすべてのファイルがロックされます。
    【使用方法】
    「lock *」・「lock test*」など

  9. uncock
    「unlock <file>」の<file>にワイルドカードが使用できます。マッチしたすべてのファイルがロック解除されます。
    【使用方法】
    「unlock *」・「unlock test*」など

  10. cp
    「cp [ -r ] [ -f ] <source_path> <dest_path>」の<source_path>にワイルドカードが使用できます。マッチしたすべてのパスが選択され、コピーされます。
    【使用方法】
    「cp *.txt tmp」・「cp **/* ../backup」など

  11. mv
    「mv [ -f ] <source_path> <dest_path>」の<source_path>にワイルドカードが使用できます。マッチしたすべてのパスが選択され、移動されます。
    【使用方法】
    「mv *.txt tmp」・「mv **/* ../backup」など

CLIバッチについて

非推奨の機能です。次バージョン以降で削除される可能性があります。

CLI Consoleの各コマンドは、コマンド設定ファイルに記載して、シェルやコマンドプロンプトからまとめて実行することができます。
Client CLI ConsoleのCLI.exeではバッチプログラムを実行することはできません。

仕様制限

主な例外

ありません。

注意事項