
plink(sshを使用してリモートクラスタからコマンドをリモートで評価できるパテリンク)はWindowsアプリケーションですが、この問題を解決するのに役立つことを願っています。
SSHを使用してクラスタにリモートで接続します。クラスタにはさまざまなノードがあります。デフォルトでは、私のディレクトリがあるノード "b"に接続します。計算を実行するには、対話型メカニズムを使用して強力なノード(「s」と呼ばれる)で計算を実行する必要があります。
ssh s
私のローカルWindowsコンピュータに計算プロセスを自動化するシェルスクリプトがあります。 pscp(putty scp)を使用して初期データを含むファイルを送信し、plinkを使用してクラスタからリモートで計算を開始します(私のクラスタスクリプトのbashを起動します)。 )ディレクトリ)。ところで問題が生じました。目的のリモートノードで計算できませんでした。
正確に言えば、次のplinkコマンドを使用してbashスクリプト(クラスタ内に配置)を実行して計算を開始します。
plink -ssh -i mykey.ppk [email protected] ~/script
デフォルトでは、スクリプト(および計算)は「b」ノードで実行されます。 「s」ノードで計算を実行したいです。しかし、残念ながら、私が望むノードで計算を強制する方法がわかりません。たとえば、簡単に書くと
plink -ssh -i mykey.ppk [email protected] -t -t ssh s ,
その後、「s」ノードの下にクラスターがあるウィンドウが開き、スクリプトの動作が停止します。