複数のサーバーにSSH経由で接続し、OSコマンドの代わりにアプリケーション固有のコマンドを実行します。

複数のサーバーにSSH経由で接続し、OSコマンドの代わりにアプリケーション固有のコマンドを実行します。

私のソースサーバースクリプトは複数のサーバーでsshを試してアプリケーション固有のコマンドを実行しようとしていますが、cat、chmodなどのOSコマンドを除いてはわかります。 command: not Found などのエラーが発生します。以下はスクリプトです。

for host in $(cat hosts_list.txt)
do
ssh $host chk_auto_up > "cmd_output.txt"
done

誰でも助けることができますか?コマンドを認識して実行し、出力をファイルに書き込むには、スクリプトに何を含める必要がありますか?

コマンドが見つからないというエラーが発生します。

ベストアンサー1

次の行を編集します。

ssh $host /path/of/chk_auto_up > "cmd_output.txt"

コマンドの絶対パスを定義します。

おすすめ記事