|
HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > r > rexec - コマンド (プログラム) の説明 rexec - コマンド (プログラム) の説明 - Linux コマンド集 一覧表名前rexec -- exec サーバのためのリモート実行クライアント 書式rexec [ -a -c -d -h -n -s ] [--] host command 説明rexec は、リモートホスト上の rexecd(8) サーバのクライアントとして動作するために rexec(3) ルーチンを呼び出す。 このプログラムは、ユーザー名とパスワードによる認証を使い、 ホスト計算機上で ``command'' を実行するように要求する。 プロトコルの詳細は rexec(3) と rexecd(8) を参照すること。 オプションrexec は以下のオプションを受け付ける。 -a
-c
-d
-h
-n
-s
--
とても役立つオプションは -n だけである。 $HOME/.netrc にパスワードを設定していない場合でも、 パスワードを要求するプロンプトを出してくれる。 例
rexec othermachine -- cat ">remote_file; date" <local_file この例では、ローカルのファイル local_file を
別の計算機 othermachine 上に remote_file という名前で書き出している。
バグシグナルをローカルで受け取った場合、 そのシグナルはブロック I/O を使ってリモートコマンドに渡される。 シグナルが 1 バイトであっても、通信が遅い場合には ローカルコマンドを終了するのが遅れる。 さらに、シグナルがローカルの rexec 手続きに残ったままになり、 シグナルが送られた後に リモートコマンドがユーザー入力を受け付けられなくなる場合もある。 リモートコマンドにオプションを渡すのに、クォートするのではなく、 ``--'' フラグを使わなくてはならない点が面倒である。 これは GNU の getopt(3) ルーチンが呼ばれるためである。 この動作は、環境変数 POSIXLY_CORRECT を設定することで修正される。 バグ報告とシステム間の非互換性に関しては、著者に連絡して下さい。 関連項目rexec(3), rexecd(8) 著者
Michael Sadd
|
|