2010-12-16 9 views
0

私はサーバAでkshスクリプト01.shを使用していますが、サーバBでsshを使用して実行する必要があります。私はそれを実行するためにサーバーBにコピーしたくありません。また、このファイルの実行には3つの引数が渡されます。リモートサーバでkshシェルスクリプトを実行する方法

私はこれを試しましたが、動作しません。 $ sshのサーバB /usr/ga/ctm/scripts/01.sh $ ARG1 $ arg2の$ エラーがあるARG3:ファイル01.shサーバB上に見つからない

私はこれを行うことができますどのように私を導いてください?

答えて

1

実行可能ファイルがserverBのファイルシステムにある場合(または何らかの形で)、ファイルを実行できるのはserverBのみです。他の方法はありません。

ただし、netfsがある場合は、serverBからserverAのファイルを参照できます。例えば。 do:

ssh serverB /net/serverA/usr/ga/ctm/scripts/01.sh $arg1 $arg2 $arg3 

serverBがserverAからファイルを読み込めるようにnetfsが正しく設定されていることを確認する必要があります。なぜファイルをコピーしたくないのですか?それを行うにはscpを使用してください。

+0

私はscpを使用できない理由は、アカウントにリモートサーバのファイルをコピーする権限がないためです。また、リモートサーバー名はdynmicです。つまり、このスクリプトは複数のサーバーで実行されます。 – Gaurav