我不確定這是否是一個有效的問題。我不是理解系統工作的高手。我的一個程序將日誌寫入文本文件。另一個電子郵件程序在計劃程序和電子郵件上運行,並在文件夾中找到日誌文件。 我的問題是,如果在任何時候如果第一個程序正在將信息寫入文件中,並且同時電子郵件調度程序運行會發生什麼?電子郵件程序是否可以將文件郵寄並存檔?如果是,那麼較早的程序將寫入文件崩潰?如何處理這種情況而不會崩潰任何程序?當系統在文件C++編寫信息時移動文件
0
A
回答
0
無論如何,你的設置會導致一些麻煩。
我認爲最簡單的解決方案是讓寫入日誌文件的程序執行此操作,例如前5分鐘的emailer /歸檔計劃運行:
- 開始一個新的文件用於記錄
- 複製或重命名舊文件到郵件器/歸檔使用文件。
+0
如果日誌記錄程序是基於實時事件的程序,該怎麼辦? – user2388323
+0
你認爲會發生什麼樣的麻煩? –
+0
@ user2388323:特別是如果它是實時程序,重要的是它不會受到歸檔程序的干擾。您可以編寫日誌程序,以便在特定時間切換文件。這樣,正在寫入的文件與正在歸檔的文件永遠不會相同。 – Mikkel
相關問題
- 1. Hadoop文件系統統計信息(FileSystem.Statistics)
- 2. 文件系統信息 - 如何查詢?
- 3. 避免系統卷信息文件夾
- 4. C++文件系統
- 5. 寫入時移動文件?
- 6. 關於基於unix的文件系統的文件信息
- 7. C#文件信息
- 8. 在編譯時生成信息文件
- 9. 用C++編寫的文本編輯器的插件系統
- 10. 在系統重新啓動時移動文件
- 11. iPhone移動Safari文件系統訪問
- 12. 查詢文件系統信息動態使用LINQ
- 13. 文件已存在當移動文件
- 14. 當生成的文件位於另一個文件系統上時,Java移動(重命名)文件失敗
- 15. Android編輯系統文件
- 16. 用C++編寫插件系統
- 17. 如何找到並移動文件系統上的文件?
- 18. Unix上的NFS文件系統上的文件移動問題
- 19. C#文件系統監視器和FIleStream編寫器
- 20. 編寫系統調用C,填充垃圾文件
- 21. C#編寫文件
- 22. 編寫Git信息字符串到exe文件C#
- 23. 如何在Tizen Gear S2本地文件系統上編寫文本文件?
- 24. 編寫一致的Java移動文件
- 25. C++ 11文件系統(VS2012)
- 26. 圖片C#文件信息
- 27. 在文件中寫入詳細信息
- 28. C++事件/消息系統
- 29. NTFS文件系統時間
- 30. 列舉文件系統時刪除或移動安全嗎?
您需要同步程序。檢查生產者消費者問題 http://en.wikipedia.org/wiki/Producer%E2%80%93consumer_problem – bjskishore123
這完全取決於您的操作系統和打開文件的方式(例如鎖定等) – PlasmaHH
使用'fcntl()鎖定文件並在目標達到時釋放。如寫入時鎖定和寫入時釋放。 – bikram990