現在、変数のリストを照合する Python 2.7 でコーディングされたスクリプトがあります。このスクリプトは、Linux OS 上のマシンで 24 時間実行されます。
私が探しているのは、データをこれらのリストからリモート サーバーに移動することです。このデータ転送は 3G インターネット接続を介して行われるため、データをローカルに書き込み、接続が利用可能になったときにデータを転送したいと考えています (カバレッジが悪いなどの理由で...)。
私の意図は、コード実行の開始時に、POSIX で実際の時間をキャプチャし、新しい .txt ファイルを作成することです。次に、開始時刻から 30 分後に計算し、この値も変数に追加します。スクリプトが継続的なループをチェックインして時間をチェックするつもりです。30 分の POSIX 値と一致する場合は、リストのすべての情報を .txt ファイルに書き込んでから、新しいテキスト ファイルを作成し、このプロセスを何度も繰り返します。次に、RSync を使用して .txt ファイルを中央サーバーに同期します。
これは、このプロセスを完了するための効率的な方法ですか? 前述のように、データをモバイル インターネット (3G) 経由でリモート サーバーに同期するため、カバレッジ エリアが不十分な場合があります。そのため、ファイルを同期する前にデータをローカルに書き込む方が簡単だと思います。
30 分ごとにファイルを作成することにしました。これにより、スクリプトが失敗したり、停電が発生したりした場合でも、失われるのは最大 30 分のデータであり、数時間分のデータは失われません。
私の思考過程についてフィードバックをお願いします。
ありがとう