0

アプリケーションがマスター スレーブ サーバーで実行されています。ファイルのアップロード要求がスレーブ サーバーに送信される場合、そのファイルをマスター サーバーに移動する必要があります。現在、スレーブへのアップロードのみです。マスターと同期しません。

PHPでsshを使用して、ファイルのアップロード時にアップロードされたファイルをスレーブからマスターに移動するにはどうすればよいですか?

サーバー プラットフォームは、apache と mysql を使用した ubuntu です。

4

1 に答える 1

0

cronによって実行されるssh上でrsyncを使用することをお勧めします。最初の実行:

$ crontab -e

そして、次のようなものを追加します。

*/5 * * * * rsync -e 'ssh -i [identity_file]' [src_dir] [user]@[host]:[trg_dir]

このコマンドは、5分ごとにディレクトリを同期します。'* / 5 * ***'パターンを必要に応じて自由に調整してください。

ついに:

$ man crontab

と:

$ man rsync
于 2012-06-07T05:53:42.000 に答える