ファイルをサーバーに再同期し、そのファイルに対してコマンドを実行しますか?

ファイルをサーバーに再同期し、そのファイルに対してコマンドを実行しますか?

rsync -rを使用して一部のファイルをAサイトからBサイトに移動しています。彼らがBサイトに到着したら、彼らにいくつかのコマンドを実行したいと思います。最良のアプローチは何ですか?

答え1

スクリプトでこれを行うには、次のように書くことができます。

rsync -r A B
ssh B "<command1>; <command2>"
ssh B "<command3> && <command4>"
ssh B << EOF
<command5>
<command6>
EOF

<commandX>コマンドが書き込まれた場所に正確にコマンドを入力してください。例には、リモートサイトで複数のコマンドを実行する方法の3つの例があります。

答え2

Rsyncはファイルを移動するために作成されました。サーバーでスクリプトを実行するための最良のオプションはsshです。

他のサーバーにSSH経由で接続でき、家庭用コンピュータ端末と同様にプロンプ​​トが表示されます。ここで任意のコマンドを実行できます(必須プログラムがサーバーにインストールされていると仮定)。 SSHと実行する必要があるコマンドを理解している場合は、スクリプトを使用してこのプロセスを簡単に自動化できます。

関連情報