web-dev-qa-db-ja.com

psshと複数のxtermを介して複数のコマンドを渡す方法

複数のxtermを開き、psshを使用してSudo経由でSAPユーザーとしてコマンドを実行しようとしています。これまでのところ、キーをチェックせずにサーバーのファイルに対してPSSHを実行し、ファイルリスト内のサーバー内のすべてのxtermを開き、SAP(ADM)ユーザーに対してSudoを実行することはできますが、それ以外は何もしません。その後。

多くの組み合わせを試しましたが、psshのオプションもxtermオプションも正しく設定されているかどうかわかりません。これが私が今持っているものです。

pssh -i -h ectsrv -A -O StrictHostKeyChecking=no "export DISPLAY=IP address:0.0;  xterm -hold -e "Sudo /path/sap_Sudo.sh" " 

私は多くの組み合わせを試しました:一重引用符と二重引用符の有無:

xterm -e Sudo "cmd1;cmd2;ls;bash"
xterm -e Sudo "cmd1 && cmd2"
xterm -e Sudo "cmd1;cmd2; ksh"
xterm -e Sudo "-tt" "cmd1;cmd2;ls;bash"

私はどこで完全に立ち往生していますSIDADM>は新しいウィンドウに表示されますが、コマンドは実行されません。

2
icemanj

Xtermの部分についてはよくわかりませんが、複数のコマンドを実行しようとすると、次のことを実行できました。

pssh -i -h ectsrv -A -O StrictHostKeyChecking=no "Sudo cmd1; cmd2"
1
devopsken