我在用機械化方式刮取一個站點並推送到一個mysql數據庫。我得到這些系統讀取錯誤很多,我不知道解決方案是什麼。我正在使用Ruby-mysql gem。`sysread':中斷的系統調用(Errno :: EINTR)當使用Ruby和mysql時
3
A
回答
2
我在做同樣的事情(機械化+ MySQL的),我通過包裹我的MySQL解決它與一個開始/救援/結束條款要求:
begin
mysql_insert data
rescue Interrupt, Errno::EINTR
mysql_close connection
connection = mysql_connect
retry
end
請注意,這使你的代碼在無限循環,如果你在真實情況下使用它,我會建議在它上面加上一些限制器。所有的mysql_ *都是我自己的方法。
1
我遇到了同樣的錯誤。在我的情況下,它是由兩個不同的mysql-gem安裝引起的,一個安裝了rvm gem
,另一個安裝了默認的osx ruby。當我運行默認的osx ruby但使用bundler獲取rvm安裝的gem時,二進制文件必須來自錯誤的ruby。
檢查rvm環境並僅使用rvm安裝的gem和bundler修復了此問題。
相關問題
- 1. 在LINUX C/C++中,哪些系統調用是可中斷的(即errno == EINTR)?
- 2. 如何處理EINTR(系統調用被中斷)
- 3. PANIC:系統調用環繞EINTR 100次
- 4. 防止IOError:[Errno 4]中斷系統調用
- 5. 中斷系統調用
- 6. posix_memalign中斷系統調用
- 7. 龍捲風中斷系統調用
- 8. PyQt4:在定時器中調用commands.getoutput()時中斷系統調用
- 9. 中斷的系統調用在GIT
- 10. Ruby中的靈活系統調用
- 11. Ruby中的多線程系統調用
- 12. Jenkins使用系統Ruby - 使用rvm ruby?
- 13. 使用Linux系統調用和C++中
- 14. 在Linux中調度中斷和系統調用
- 15. 中斷系統調用處理隊列
- 16. 阻止'connect'系統調用中斷
- 17. 軟件中斷系統調用
- 18. 操作系統調用中斷嗎?
- 19. python信號,中斷系統調用
- 20. Waitpid被系統調用中斷
- 21. 系統調用與中斷上下文
- 22. 信號如何中斷系統調用
- 23. 在進行系統調用時出現'errno 38:function not implemented'
- 24. ncurses在調整終端大小時中斷系統調用
- 25. 在操作系統中,系統調用和中斷有什麼區別?
- 26. django使用教程應用程序中斷系統調用
- 27. Visual Studio 2012 - 當errno集合中斷時
- 28. Django的被中斷的系統調用時,電子郵件
- 29. Linux系統調用的Java斷點
- 30. 來自Ruby的系統調用
如果在這裏中斷的調用是讀取套接字,那麼這樣做會不會有兩次運行相同插入查詢並最終導致重複數據的風險? – 2015-12-17 05:27:41