我有一個使用FTP將文件寫入文件夾的系統。我需要複製這些文件,但只有當他們的FTP系統完成時。我如何知道第一個流程何時寫完?如何知道另一個進程何時停止在Perl中寫入文件?
4
A
回答
11
另一種可能是將上傳文件的過程上傳到臨時名稱下,然後重命名它們。
重命名自動發生,所以不會有文件在其最終名稱下不完整的情況。
複製過程可能會忽略臨時命名文件。
+0
如果我對寫入源有任何控制權,這將是理想的解決方案。 – Xetius 2009-08-25 15:33:56
1
最簡單的方法是創建一個文件,指出完成的傳輸?
3
擴展zoul的想法:有一個文件指出上次更新目標的時間。每次上傳後,都會觸摸該文件。
另一方面的cron進程可以定期檢查更新並執行其工作。
0
你應該使用Linux::Inotify2,它是爲那種東西而設計的! :)
只是看 'IN_CLOSE' 事件上的FTP目錄...
+0
這將在常見情況下起作用,但如果上傳中止,超時或以其他方式失敗,它也會告訴您文件已完成。 – MarkR 2009-01-27 21:27:11
相關問題
- 1. 我的Linux守護進程如何知道Windows程序何時停止寫入通過SAMBA訪問的文件?
- 2. 如何在後臺進程在Perl中終止時通知我?
- 3. 文件被另一個進程使用。如何知道哪個過程?
- 4. 在另一個進程正在寫入時清空文件
- 5. 如何在Perl中停止輸入?
- 6. 如何知道一個文件是通過NSFileManager寫入
- 7. 停止程序,如果在管道中的下一個進程被停止
- 8. 如何停止另一個正在運行的進程java android
- 9. 反向while循環如何知道何時停止在JavaScript中?
- 10. 如何知道MediaRecorder何時完成將數據寫入文件
- 11. node.js過程如何知道何時停止?
- 12. 如何知道我的tomcat Web應用程序何時停止?
- 13. 刪除在另一個表中引用的記錄時,如何知道何時停止?
- 14. 如何從.BAT文件停止進程?
- 15. 在停止程序之前,文件如何寫入?
- 16. 如何知道畫廊小部件何時停止滾動?
- 17. 如何禁止在寫入文件時終止應用程序
- 18. 用perl中的一個條件停止進程
- 19. CoreBluetooth知道廣告何時停止
- 20. 如何知道進程何時退出?
- 21. 如何知道CreateProcess何時實際啓動了一個進程?
- 22. 如何在另一個進程停止運行時結束批處理腳本
- 23. 如何知道哪個文件是一個被引用的fp正在寫入?
- 24. grep如何知道它正在寫入輸入文件?
- 25. 如何知道GLCameraRipple示例中的漣漪何時停止?
- 26. 如何知道另一個進程是否正在使用某個文件的文件夾?
- 27. 如何停止在BASH中寫入日誌文件?
- 28. 如何在另一個進程內存上寫入數據?
- 29. 如何知道我的php進程是否有權寫入文件?
- 30. 如何使用導入從文件寫入另一個文件?
請看:[http://stackoverflow.com/questions/482839/validate-an-image-file-in-perl #483156](http://stackoverflow.com/questions/482839/validate-an-image-file-in-perl#483156) – dsm 2009-01-27 12:08:16