Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アプリケーションがマスター スレーブ サーバーで実行されています。ファイルのアップロード要求がスレーブ サーバーに送信される場合、そのファイルをマスター サーバーに移動する必要があります。現在、スレーブへのアップロードのみです。マスターと同期しません。
PHPでsshを使用して、ファイルのアップロード時にアップロードされたファイルをスレーブからマスターに移動するにはどうすればよいですか?
サーバー プラットフォームは、apache と mysql を使用した ubuntu です。
cronによって実行されるssh上でrsyncを使用することをお勧めします。最初の実行:
$ crontab -e
そして、次のようなものを追加します。
*/5 * * * * rsync -e 'ssh -i [identity_file]' [src_dir] [user]@[host]:[trg_dir]
このコマンドは、5分ごとにディレクトリを同期します。'* / 5 * ***'パターンを必要に応じて自由に調整してください。
ついに:
$ man crontab
と:
$ man rsync