私はスレッドで実行されていて、データをファイルに追加しているcプログラムを持っています。私はいくつかの時間間隔の後に同じファイル(どのcスレッドが書いている)をコピーするpythonスレッドを実行したい。これを行うための安全な方法はありますか?私はLinux OSでこれをやっています。ファイルをコピーするのを待っているPythonスレッド
答えて
あなたのシナリオには言及されていない多くの重要な詳細がありますが、Cプログラムにロック機構を書いてPythonプログラムで使用することはできないという前提で作業していますシステム上の既存のアプリケーションを使用している場合)、os.statを調べて、最後に変更された時刻m_timeを確認することができます。最近のm_timeは、ファイルがCプログラムで再び開かれて再び使用されないことを知っていることに頼っています。
ファイルハンドルがCプログラムで常に開いていて、ときどき書き込まれた場合、書き込まれていないと書かれていないことを知る簡単なオプションはたくさんありません。
Cスレッドは2秒ごとにファイルを書き込みますが、Pythonスレッドはファイルをコピーしませんが、2秒間Cスレッドはファイルからすべてのロックを解放します。なぜですか? –
なぜあなたは_Python_でファイルを具体的にコピーする必要がありますか?なぜこれを行うには 'rsync'を定期的に起動しないのですか? –
rsyncでどうすればいいですか? –
- 1. Pythonのスレッド(参加()終了するスレッドを待っていない?)
- 2. popenを待っているpythonスレッドを停止しますか?
- 3. お互いを待っているスレッド
- 4. タスクを待っている並行スレッド
- 5. スレッドを待っています
- 6. Javaスレッドのダンプ: "ロックするのを待っていない..."
- 7. Windowsサービスでタイマーを待っているスレッドをシャットダウンします。
- 8. シャントPythonを使って複数のファイルをコピーする
- 9. Androidスレッド - 別のスレッドからスレッドを実行し、ハンドラメッセージを待っています
- 10. スレッドを使ってPythonをブーストする
- 11. スレッドを待っているC#マルチスレッドの問題
- 12. 複数のスレッドを待っているC++
- 13. C++ 11スレッド:条件変数を待っている複数のスレッド
- 14. スレッドを待つPython asyncio
- 15. Pythonスレッドは、別のスレッドがユーザー入力を待っている間にスタックしました
- 16. Pythonを使って最も古いファイルを別のディレクトリにコピー
- 17. Pythonでファイルをコピーする
- 18. ファイルをコピーするPythonスクリプト
- 19. ソケットからIOを待っているスレッドを中断していますか?
- 20. SSHを使ってファイルをコピーする
- 21. 他のスレッドが実行されるのを待っているUIスレッド - 動作していない
- 22. Async - 別のスレッドを実行するのを待っていますか?
- 23. メインスレッドは新しいスレッドを待っています
- 24. 別のスレッドでユーザー入力を待っています
- 25. システムがファイルを削除するのを待っています
- 26. メソッドは、いくつかのスレッドを待っていると通知します
- 27. スレッドを終了するスレッドを待つ
- 28. ファイルが出現するのを待っているSaltstack
- 29. executor service pool(JAVA)からスレッドを待っているジョブの数を調べる
- 30. 待ち、私はこのように変更するブール値を待つスレッドを持っている状態
1つのオプションはファイルをロックすることです:http://stackoverflow.com/questions/489861/locking-a-file-in-python –
なぜファイルをコピーする必要がありますか? –