日誌查看 - 20251016_13.log
文件大小: 532.20 KB 最後修改: 2025-10-16 14:03:02
2025-10-16 13:02:57 - 初始化新小時日誌檔案 2025-10-16 13:02:57 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_13.log 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:02:57 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_13.log 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:02:57 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_13.log 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:02:57 - INFO - main - [app_initializer.py:383] - update_hourly_log_file - 小時日誌檔案已更新: 20251016_13.log 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: True 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:02:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.6MB, CPU 0.0% 2025-10-16 13:03:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:03:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:04:15 - INFO - database - [database.py:420] - process_url - UI 提交生成 UID: q1plig7q43 2025-10-16 13:04:15 - INFO - database - [database.py:426] - process_url - UI 提交 URL https://www.twitch.tv/iamruru,結果將立即顯示 2025-10-16 13:04:15 - INFO - database - [database.py:436] - process_url - URL https://www.twitch.tv/iamruru 已存在,但按照需求視為新提交進行審核 2025-10-16 13:04:15 - INFO - main - [web_routes.py:115] - submit_url - UI 提交,URL ID: 113, Phone: , Email: chengruwu0322@gmail.com 2025-10-16 13:04:15 - INFO - database - [database.py:536] - get_pending_url - 找到待处理的 URL: ID=113, URL=https://www.twitch.tv/iamruru 2025-10-16 13:04:15 - INFO - main - [request_processor.py:690] - process_pending_urls - 已添加 1 個 URL 到處理隊列 2025-10-16 13:04:15 - INFO - main - [url_processor.py:42] - process_url - 工作線程 #1 開始處理 URL ID: 113 2025-10-16 13:04:15 - INFO - main - [url_processor.py:83] - process_url - 分析 URL: https://www.twitch.tv/iamruru 2025-10-16 13:04:15 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 1/3, force_new_driver=False) 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置) 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c8914070_07joy390 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60421ebe76da <unknown> #1 0x60421e6fbf80 <unknown> #2 0x60421e731db1 <unknown> #3 0x60421e72d6c5 <unknown> #4 0x60421e778cf9 <unknown> #5 0x60421e778346 <unknown> #6 0x60421e76c953 <unknown> #7 0x60421e73b72e <unknown> #8 0x60421e73c79e <unknown> #9 0x60421ebb2f1b <unknown> #10 0x60421ebb6eb8 <unknown> #11 0x60421eba042c <unknown> #12 0x60421ebb7a37 <unknown> #13 0x60421eb84fef <unknown> #14 0x60421ebd5ad8 <unknown> #15 0x60421ebd5ca0 <unknown> #16 0x60421ebe6556 <unknown> #17 0x7c7df3894ac3 <unknown> 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60421ebe76da <unknown> #1 0x60421e6fbf80 <unknown> #2 0x60421e731db1 <unknown> #3 0x60421e72d6c5 <unknown> #4 0x60421e778cf9 <unknown> #5 0x60421e778346 <unknown> #6 0x60421e76c953 <unknown> #7 0x60421e73b72e <unknown> #8 0x60421e73c79e <unknown> #9 0x60421ebb2f1b <unknown> #10 0x60421ebb6eb8 <unknown> #11 0x60421eba042c <unknown> #12 0x60421ebb7a37 <unknown> #13 0x60421eb84fef <unknown> #14 0x60421ebd5ad8 <unknown> #15 0x60421ebd5ca0 <unknown> #16 0x60421ebe6556 <unknown> #17 0x7c7df3894ac3 <unknown> 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6048b6c626da <unknown> #1 0x6048b6776f80 <unknown> #2 0x6048b67acdb1 <unknown> #3 0x6048b67a86c5 <unknown> #4 0x6048b67f3cf9 <unknown> #5 0x6048b67f3346 <unknown> #6 0x6048b67e7953 <unknown> #7 0x6048b67b672e <unknown> #8 0x6048b67b779e <unknown> #9 0x6048b6c2df1b <unknown> #10 0x6048b6c31eb8 <unknown> #11 0x6048b6c1b42c <unknown> #12 0x6048b6c32a37 <unknown> #13 0x6048b6bfffef <unknown> #14 0x6048b6c50ad8 <unknown> #15 0x6048b6c50ca0 <unknown> #16 0x6048b6c61556 <unknown> #17 0x7101f6494ac3 <unknown> 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:15 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:15 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_332661cb_j3eozg_t 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:16 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56bd48f3c6da <unknown> #1 0x56bd48a50f80 <unknown> #2 0x56bd48a86db1 <unknown> #3 0x56bd48a826c5 <unknown> #4 0x56bd48acdcf9 <unknown> #5 0x56bd48acd346 <unknown> #6 0x56bd48ac1953 <unknown> #7 0x56bd48a9072e <unknown> #8 0x56bd48a9179e <unknown> #9 0x56bd48f07f1b <unknown> #10 0x56bd48f0beb8 <unknown> #11 0x56bd48ef542c <unknown> #12 0x56bd48f0ca37 <unknown> #13 0x56bd48ed9fef <unknown> #14 0x56bd48f2aad8 <unknown> #15 0x56bd48f2aca0 <unknown> #16 0x56bd48f3b556 <unknown> #17 0x79e090e94ac3 <unknown> 2025-10-16 13:04:16 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56bd48f3c6da <unknown> #1 0x56bd48a50f80 <unknown> #2 0x56bd48a86db1 <unknown> #3 0x56bd48a826c5 <unknown> #4 0x56bd48acdcf9 <unknown> #5 0x56bd48acd346 <unknown> #6 0x56bd48ac1953 <unknown> #7 0x56bd48a9072e <unknown> #8 0x56bd48a9179e <unknown> #9 0x56bd48f07f1b <unknown> #10 0x56bd48f0beb8 <unknown> #11 0x56bd48ef542c <unknown> #12 0x56bd48f0ca37 <unknown> #13 0x56bd48ed9fef <unknown> #14 0x56bd48f2aad8 <unknown> #15 0x56bd48f2aca0 <unknown> #16 0x56bd48f3b556 <unknown> #17 0x79e090e94ac3 <unknown> 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:16 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x555a9b1236da <unknown> #1 0x555a9ac37f80 <unknown> #2 0x555a9ac6ddb1 <unknown> #3 0x555a9ac696c5 <unknown> #4 0x555a9acb4cf9 <unknown> #5 0x555a9acb4346 <unknown> #6 0x555a9aca8953 <unknown> #7 0x555a9ac7772e <unknown> #8 0x555a9ac7879e <unknown> #9 0x555a9b0eef1b <unknown> #10 0x555a9b0f2eb8 <unknown> #11 0x555a9b0dc42c <unknown> #12 0x555a9b0f3a37 <unknown> #13 0x555a9b0c0fef <unknown> #14 0x555a9b111ad8 <unknown> #15 0x555a9b111ca0 <unknown> #16 0x555a9b122556 <unknown> #17 0x7d4212694ac3 <unknown> 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:17 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_dec96346_x2gwc7gb 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57eaea8456da <unknown> #1 0x57eaea359f80 <unknown> #2 0x57eaea38fdb1 <unknown> #3 0x57eaea38b6c5 <unknown> #4 0x57eaea3d6cf9 <unknown> #5 0x57eaea3d6346 <unknown> #6 0x57eaea3ca953 <unknown> #7 0x57eaea39972e <unknown> #8 0x57eaea39a79e <unknown> #9 0x57eaea810f1b <unknown> #10 0x57eaea814eb8 <unknown> #11 0x57eaea7fe42c <unknown> #12 0x57eaea815a37 <unknown> #13 0x57eaea7e2fef <unknown> #14 0x57eaea833ad8 <unknown> #15 0x57eaea833ca0 <unknown> #16 0x57eaea844556 <unknown> #17 0x70c2f5c94ac3 <unknown> 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57eaea8456da <unknown> #1 0x57eaea359f80 <unknown> #2 0x57eaea38fdb1 <unknown> #3 0x57eaea38b6c5 <unknown> #4 0x57eaea3d6cf9 <unknown> #5 0x57eaea3d6346 <unknown> #6 0x57eaea3ca953 <unknown> #7 0x57eaea39972e <unknown> #8 0x57eaea39a79e <unknown> #9 0x57eaea810f1b <unknown> #10 0x57eaea814eb8 <unknown> #11 0x57eaea7fe42c <unknown> #12 0x57eaea815a37 <unknown> #13 0x57eaea7e2fef <unknown> #14 0x57eaea833ad8 <unknown> #15 0x57eaea833ca0 <unknown> #16 0x57eaea844556 <unknown> #17 0x70c2f5c94ac3 <unknown> 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b0ffcad06da <unknown> #1 0x5b0ffc5e4f80 <unknown> #2 0x5b0ffc61adb1 <unknown> #3 0x5b0ffc6166c5 <unknown> #4 0x5b0ffc661cf9 <unknown> #5 0x5b0ffc661346 <unknown> #6 0x5b0ffc655953 <unknown> #7 0x5b0ffc62472e <unknown> #8 0x5b0ffc62579e <unknown> #9 0x5b0ffca9bf1b <unknown> #10 0x5b0ffca9feb8 <unknown> #11 0x5b0ffca8942c <unknown> #12 0x5b0ffcaa0a37 <unknown> #13 0x5b0ffca6dfef <unknown> #14 0x5b0ffcabead8 <unknown> #15 0x5b0ffcabeca0 <unknown> #16 0x5b0ffcacf556 <unknown> #17 0x7025c2c94ac3 <unknown> 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d77e3567_zk50p9_6 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e4b9466d6da <unknown> #1 0x5e4b94181f80 <unknown> #2 0x5e4b941b7db1 <unknown> #3 0x5e4b941b36c5 <unknown> #4 0x5e4b941fecf9 <unknown> #5 0x5e4b941fe346 <unknown> #6 0x5e4b941f2953 <unknown> #7 0x5e4b941c172e <unknown> #8 0x5e4b941c279e <unknown> #9 0x5e4b94638f1b <unknown> #10 0x5e4b9463ceb8 <unknown> #11 0x5e4b9462642c <unknown> #12 0x5e4b9463da37 <unknown> #13 0x5e4b9460afef <unknown> #14 0x5e4b9465bad8 <unknown> #15 0x5e4b9465bca0 <unknown> #16 0x5e4b9466c556 <unknown> #17 0x781891894ac3 <unknown> 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e4b9466d6da <unknown> #1 0x5e4b94181f80 <unknown> #2 0x5e4b941b7db1 <unknown> #3 0x5e4b941b36c5 <unknown> #4 0x5e4b941fecf9 <unknown> #5 0x5e4b941fe346 <unknown> #6 0x5e4b941f2953 <unknown> #7 0x5e4b941c172e <unknown> #8 0x5e4b941c279e <unknown> #9 0x5e4b94638f1b <unknown> #10 0x5e4b9463ceb8 <unknown> #11 0x5e4b9462642c <unknown> #12 0x5e4b9463da37 <unknown> #13 0x5e4b9460afef <unknown> #14 0x5e4b9465bad8 <unknown> #15 0x5e4b9465bca0 <unknown> #16 0x5e4b9466c556 <unknown> #17 0x781891894ac3 <unknown> 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6063c1bf76da <unknown> #1 0x6063c170bf80 <unknown> #2 0x6063c1741db1 <unknown> #3 0x6063c173d6c5 <unknown> #4 0x6063c1788cf9 <unknown> #5 0x6063c1788346 <unknown> #6 0x6063c177c953 <unknown> #7 0x6063c174b72e <unknown> #8 0x6063c174c79e <unknown> #9 0x6063c1bc2f1b <unknown> #10 0x6063c1bc6eb8 <unknown> #11 0x6063c1bb042c <unknown> #12 0x6063c1bc7a37 <unknown> #13 0x6063c1b94fef <unknown> #14 0x6063c1be5ad8 <unknown> #15 0x6063c1be5ca0 <unknown> #16 0x6063c1bf6556 <unknown> #17 0x7fe69fc94ac3 <unknown> 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:19 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_10e65159_l8f6asin 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f65804d66da <unknown> #1 0x5f657ffeaf80 <unknown> #2 0x5f6580020db1 <unknown> #3 0x5f658001c6c5 <unknown> #4 0x5f6580067cf9 <unknown> #5 0x5f6580067346 <unknown> #6 0x5f658005b953 <unknown> #7 0x5f658002a72e <unknown> #8 0x5f658002b79e <unknown> #9 0x5f65804a1f1b <unknown> #10 0x5f65804a5eb8 <unknown> #11 0x5f658048f42c <unknown> #12 0x5f65804a6a37 <unknown> #13 0x5f6580473fef <unknown> #14 0x5f65804c4ad8 <unknown> #15 0x5f65804c4ca0 <unknown> #16 0x5f65804d5556 <unknown> #17 0x76ad37a94ac3 <unknown> 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f65804d66da <unknown> #1 0x5f657ffeaf80 <unknown> #2 0x5f6580020db1 <unknown> #3 0x5f658001c6c5 <unknown> #4 0x5f6580067cf9 <unknown> #5 0x5f6580067346 <unknown> #6 0x5f658005b953 <unknown> #7 0x5f658002a72e <unknown> #8 0x5f658002b79e <unknown> #9 0x5f65804a1f1b <unknown> #10 0x5f65804a5eb8 <unknown> #11 0x5f658048f42c <unknown> #12 0x5f65804a6a37 <unknown> #13 0x5f6580473fef <unknown> #14 0x5f65804c4ad8 <unknown> #15 0x5f65804c4ca0 <unknown> #16 0x5f65804d5556 <unknown> #17 0x76ad37a94ac3 <unknown> 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x629fb69786da <unknown> #1 0x629fb648cf80 <unknown> #2 0x629fb64c2db1 <unknown> #3 0x629fb64be6c5 <unknown> #4 0x629fb6509cf9 <unknown> #5 0x629fb6509346 <unknown> #6 0x629fb64fd953 <unknown> #7 0x629fb64cc72e <unknown> #8 0x629fb64cd79e <unknown> #9 0x629fb6943f1b <unknown> #10 0x629fb6947eb8 <unknown> #11 0x629fb693142c <unknown> #12 0x629fb6948a37 <unknown> #13 0x629fb6915fef <unknown> #14 0x629fb6966ad8 <unknown> #15 0x629fb6966ca0 <unknown> #16 0x629fb6977556 <unknown> #17 0x7671c3a94ac3 <unknown> 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:20 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:20 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_27adac3c_cxfk_nst 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59319538f6da <unknown> #1 0x593194ea3f80 <unknown> #2 0x593194ed9db1 <unknown> #3 0x593194ed56c5 <unknown> #4 0x593194f20cf9 <unknown> #5 0x593194f20346 <unknown> #6 0x593194f14953 <unknown> #7 0x593194ee372e <unknown> #8 0x593194ee479e <unknown> #9 0x59319535af1b <unknown> #10 0x59319535eeb8 <unknown> #11 0x59319534842c <unknown> #12 0x59319535fa37 <unknown> #13 0x59319532cfef <unknown> #14 0x59319537dad8 <unknown> #15 0x59319537dca0 <unknown> #16 0x59319538e556 <unknown> #17 0x72c69c094ac3 <unknown> 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59319538f6da <unknown> #1 0x593194ea3f80 <unknown> #2 0x593194ed9db1 <unknown> #3 0x593194ed56c5 <unknown> #4 0x593194f20cf9 <unknown> #5 0x593194f20346 <unknown> #6 0x593194f14953 <unknown> #7 0x593194ee372e <unknown> #8 0x593194ee479e <unknown> #9 0x59319535af1b <unknown> #10 0x59319535eeb8 <unknown> #11 0x59319534842c <unknown> #12 0x59319535fa37 <unknown> #13 0x59319532cfef <unknown> #14 0x59319537dad8 <unknown> #15 0x59319537dca0 <unknown> #16 0x59319538e556 <unknown> #17 0x72c69c094ac3 <unknown> 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x607b689cf6da <unknown> #1 0x607b684e3f80 <unknown> #2 0x607b68519db1 <unknown> #3 0x607b685156c5 <unknown> #4 0x607b68560cf9 <unknown> #5 0x607b68560346 <unknown> #6 0x607b68554953 <unknown> #7 0x607b6852372e <unknown> #8 0x607b6852479e <unknown> #9 0x607b6899af1b <unknown> #10 0x607b6899eeb8 <unknown> #11 0x607b6898842c <unknown> #12 0x607b6899fa37 <unknown> #13 0x607b6896cfef <unknown> #14 0x607b689bdad8 <unknown> #15 0x607b689bdca0 <unknown> #16 0x607b689ce556 <unknown> #17 0x7d5da8c94ac3 <unknown> 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:22 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:22 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試... 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ccde9b74_dc7850u0 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x61993c4ad6da <unknown> #1 0x61993bfc1f80 <unknown> #2 0x61993bff7db1 <unknown> #3 0x61993bff36c5 <unknown> #4 0x61993c03ecf9 <unknown> #5 0x61993c03e346 <unknown> #6 0x61993c032953 <unknown> #7 0x61993c00172e <unknown> #8 0x61993c00279e <unknown> #9 0x61993c478f1b <unknown> #10 0x61993c47ceb8 <unknown> #11 0x61993c46642c <unknown> #12 0x61993c47da37 <unknown> #13 0x61993c44afef <unknown> #14 0x61993c49bad8 <unknown> #15 0x61993c49bca0 <unknown> #16 0x61993c4ac556 <unknown> #17 0x727740894ac3 <unknown> 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x61993c4ad6da <unknown> #1 0x61993bfc1f80 <unknown> #2 0x61993bff7db1 <unknown> #3 0x61993bff36c5 <unknown> #4 0x61993c03ecf9 <unknown> #5 0x61993c03e346 <unknown> #6 0x61993c032953 <unknown> #7 0x61993c00172e <unknown> #8 0x61993c00279e <unknown> #9 0x61993c478f1b <unknown> #10 0x61993c47ceb8 <unknown> #11 0x61993c46642c <unknown> #12 0x61993c47da37 <unknown> #13 0x61993c44afef <unknown> #14 0x61993c49bad8 <unknown> #15 0x61993c49bca0 <unknown> #16 0x61993c4ac556 <unknown> #17 0x727740894ac3 <unknown> 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f371f6886da <unknown> #1 0x5f371f19cf80 <unknown> #2 0x5f371f1d2db1 <unknown> #3 0x5f371f1ce6c5 <unknown> #4 0x5f371f219cf9 <unknown> #5 0x5f371f219346 <unknown> #6 0x5f371f20d953 <unknown> #7 0x5f371f1dc72e <unknown> #8 0x5f371f1dd79e <unknown> #9 0x5f371f653f1b <unknown> #10 0x5f371f657eb8 <unknown> #11 0x5f371f64142c <unknown> #12 0x5f371f658a37 <unknown> #13 0x5f371f625fef <unknown> #14 0x5f371f676ad8 <unknown> #15 0x5f371f676ca0 <unknown> #16 0x5f371f687556 <unknown> #17 0x76aa0c694ac3 <unknown> 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:24 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:24 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_286a21da_wtyrx8f4 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:25 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a6a4d6166da <unknown> #1 0x5a6a4d12af80 <unknown> #2 0x5a6a4d160db1 <unknown> #3 0x5a6a4d15c6c5 <unknown> #4 0x5a6a4d1a7cf9 <unknown> #5 0x5a6a4d1a7346 <unknown> #6 0x5a6a4d19b953 <unknown> #7 0x5a6a4d16a72e <unknown> #8 0x5a6a4d16b79e <unknown> #9 0x5a6a4d5e1f1b <unknown> #10 0x5a6a4d5e5eb8 <unknown> #11 0x5a6a4d5cf42c <unknown> #12 0x5a6a4d5e6a37 <unknown> #13 0x5a6a4d5b3fef <unknown> #14 0x5a6a4d604ad8 <unknown> #15 0x5a6a4d604ca0 <unknown> #16 0x5a6a4d615556 <unknown> #17 0x713037a94ac3 <unknown> 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a6a4d6166da <unknown> #1 0x5a6a4d12af80 <unknown> #2 0x5a6a4d160db1 <unknown> #3 0x5a6a4d15c6c5 <unknown> #4 0x5a6a4d1a7cf9 <unknown> #5 0x5a6a4d1a7346 <unknown> #6 0x5a6a4d19b953 <unknown> #7 0x5a6a4d16a72e <unknown> #8 0x5a6a4d16b79e <unknown> #9 0x5a6a4d5e1f1b <unknown> #10 0x5a6a4d5e5eb8 <unknown> #11 0x5a6a4d5cf42c <unknown> #12 0x5a6a4d5e6a37 <unknown> #13 0x5a6a4d5b3fef <unknown> #14 0x5a6a4d604ad8 <unknown> #15 0x5a6a4d604ca0 <unknown> #16 0x5a6a4d615556 <unknown> #17 0x713037a94ac3 <unknown> 2025-10-16 13:04:26 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:26 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59877cf2d6da <unknown> #1 0x59877ca41f80 <unknown> #2 0x59877ca77db1 <unknown> #3 0x59877ca736c5 <unknown> #4 0x59877cabecf9 <unknown> #5 0x59877cabe346 <unknown> #6 0x59877cab2953 <unknown> #7 0x59877ca8172e <unknown> #8 0x59877ca8279e <unknown> #9 0x59877cef8f1b <unknown> #10 0x59877cefceb8 <unknown> #11 0x59877cee642c <unknown> #12 0x59877cefda37 <unknown> #13 0x59877cecafef <unknown> #14 0x59877cf1bad8 <unknown> #15 0x59877cf1bca0 <unknown> #16 0x59877cf2c556 <unknown> #17 0x7294e9e94ac3 <unknown> 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:26 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_52c206ff_nhoo9g99 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b94850886da <unknown> #1 0x5b9484b9cf80 <unknown> #2 0x5b9484bd2db1 <unknown> #3 0x5b9484bce6c5 <unknown> #4 0x5b9484c19cf9 <unknown> #5 0x5b9484c19346 <unknown> #6 0x5b9484c0d953 <unknown> #7 0x5b9484bdc72e <unknown> #8 0x5b9484bdd79e <unknown> #9 0x5b9485053f1b <unknown> #10 0x5b9485057eb8 <unknown> #11 0x5b948504142c <unknown> #12 0x5b9485058a37 <unknown> #13 0x5b9485025fef <unknown> #14 0x5b9485076ad8 <unknown> #15 0x5b9485076ca0 <unknown> #16 0x5b9485087556 <unknown> #17 0x7c4a92694ac3 <unknown> 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b94850886da <unknown> #1 0x5b9484b9cf80 <unknown> #2 0x5b9484bd2db1 <unknown> #3 0x5b9484bce6c5 <unknown> #4 0x5b9484c19cf9 <unknown> #5 0x5b9484c19346 <unknown> #6 0x5b9484c0d953 <unknown> #7 0x5b9484bdc72e <unknown> #8 0x5b9484bdd79e <unknown> #9 0x5b9485053f1b <unknown> #10 0x5b9485057eb8 <unknown> #11 0x5b948504142c <unknown> #12 0x5b9485058a37 <unknown> #13 0x5b9485025fef <unknown> #14 0x5b9485076ad8 <unknown> #15 0x5b9485076ca0 <unknown> #16 0x5b9485087556 <unknown> #17 0x7c4a92694ac3 <unknown> 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x63eaed0b26da <unknown> #1 0x63eaecbc6f80 <unknown> #2 0x63eaecbfcdb1 <unknown> #3 0x63eaecbf86c5 <unknown> #4 0x63eaecc43cf9 <unknown> #5 0x63eaecc43346 <unknown> #6 0x63eaecc37953 <unknown> #7 0x63eaecc0672e <unknown> #8 0x63eaecc0779e <unknown> #9 0x63eaed07df1b <unknown> #10 0x63eaed081eb8 <unknown> #11 0x63eaed06b42c <unknown> #12 0x63eaed082a37 <unknown> #13 0x63eaed04ffef <unknown> #14 0x63eaed0a0ad8 <unknown> #15 0x63eaed0a0ca0 <unknown> #16 0x63eaed0b1556 <unknown> #17 0x73a664e94ac3 <unknown> 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_38655e07_w130djg_ 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x559ffbcf76da <unknown> #1 0x559ffb80bf80 <unknown> #2 0x559ffb841db1 <unknown> #3 0x559ffb83d6c5 <unknown> #4 0x559ffb888cf9 <unknown> #5 0x559ffb888346 <unknown> #6 0x559ffb87c953 <unknown> #7 0x559ffb84b72e <unknown> #8 0x559ffb84c79e <unknown> #9 0x559ffbcc2f1b <unknown> #10 0x559ffbcc6eb8 <unknown> #11 0x559ffbcb042c <unknown> #12 0x559ffbcc7a37 <unknown> #13 0x559ffbc94fef <unknown> #14 0x559ffbce5ad8 <unknown> #15 0x559ffbce5ca0 <unknown> #16 0x559ffbcf6556 <unknown> #17 0x7c2bd3894ac3 <unknown> 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x559ffbcf76da <unknown> #1 0x559ffb80bf80 <unknown> #2 0x559ffb841db1 <unknown> #3 0x559ffb83d6c5 <unknown> #4 0x559ffb888cf9 <unknown> #5 0x559ffb888346 <unknown> #6 0x559ffb87c953 <unknown> #7 0x559ffb84b72e <unknown> #8 0x559ffb84c79e <unknown> #9 0x559ffbcc2f1b <unknown> #10 0x559ffbcc6eb8 <unknown> #11 0x559ffbcb042c <unknown> #12 0x559ffbcc7a37 <unknown> #13 0x559ffbc94fef <unknown> #14 0x559ffbce5ad8 <unknown> #15 0x559ffbce5ca0 <unknown> #16 0x559ffbcf6556 <unknown> #17 0x7c2bd3894ac3 <unknown> 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x583ef5c696da <unknown> #1 0x583ef577df80 <unknown> #2 0x583ef57b3db1 <unknown> #3 0x583ef57af6c5 <unknown> #4 0x583ef57facf9 <unknown> #5 0x583ef57fa346 <unknown> #6 0x583ef57ee953 <unknown> #7 0x583ef57bd72e <unknown> #8 0x583ef57be79e <unknown> #9 0x583ef5c34f1b <unknown> #10 0x583ef5c38eb8 <unknown> #11 0x583ef5c2242c <unknown> #12 0x583ef5c39a37 <unknown> #13 0x583ef5c06fef <unknown> #14 0x583ef5c57ad8 <unknown> #15 0x583ef5c57ca0 <unknown> #16 0x583ef5c68556 <unknown> #17 0x7025ecc94ac3 <unknown> 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:28 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_c4259f9c_65gd9l44 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60444c3106da <unknown> #1 0x60444be24f80 <unknown> #2 0x60444be5adb1 <unknown> #3 0x60444be566c5 <unknown> #4 0x60444bea1cf9 <unknown> #5 0x60444bea1346 <unknown> #6 0x60444be95953 <unknown> #7 0x60444be6472e <unknown> #8 0x60444be6579e <unknown> #9 0x60444c2dbf1b <unknown> #10 0x60444c2dfeb8 <unknown> #11 0x60444c2c942c <unknown> #12 0x60444c2e0a37 <unknown> #13 0x60444c2adfef <unknown> #14 0x60444c2fead8 <unknown> #15 0x60444c2feca0 <unknown> #16 0x60444c30f556 <unknown> #17 0x763725894ac3 <unknown> 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60444c3106da <unknown> #1 0x60444be24f80 <unknown> #2 0x60444be5adb1 <unknown> #3 0x60444be566c5 <unknown> #4 0x60444bea1cf9 <unknown> #5 0x60444bea1346 <unknown> #6 0x60444be95953 <unknown> #7 0x60444be6472e <unknown> #8 0x60444be6579e <unknown> #9 0x60444c2dbf1b <unknown> #10 0x60444c2dfeb8 <unknown> #11 0x60444c2c942c <unknown> #12 0x60444c2e0a37 <unknown> #13 0x60444c2adfef <unknown> #14 0x60444c2fead8 <unknown> #15 0x60444c2feca0 <unknown> #16 0x60444c30f556 <unknown> #17 0x763725894ac3 <unknown> 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5717d045f6da <unknown> #1 0x5717cff73f80 <unknown> #2 0x5717cffa9db1 <unknown> #3 0x5717cffa56c5 <unknown> #4 0x5717cfff0cf9 <unknown> #5 0x5717cfff0346 <unknown> #6 0x5717cffe4953 <unknown> #7 0x5717cffb372e <unknown> #8 0x5717cffb479e <unknown> #9 0x5717d042af1b <unknown> #10 0x5717d042eeb8 <unknown> #11 0x5717d041842c <unknown> #12 0x5717d042fa37 <unknown> #13 0x5717d03fcfef <unknown> #14 0x5717d044dad8 <unknown> #15 0x5717d044dca0 <unknown> #16 0x5717d045e556 <unknown> #17 0x7178d0294ac3 <unknown> 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:29 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:29 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_0c0c6b39_ejaknza_ 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c7416d676da <unknown> #1 0x5c741687bf80 <unknown> #2 0x5c74168b1db1 <unknown> #3 0x5c74168ad6c5 <unknown> #4 0x5c74168f8cf9 <unknown> #5 0x5c74168f8346 <unknown> #6 0x5c74168ec953 <unknown> #7 0x5c74168bb72e <unknown> #8 0x5c74168bc79e <unknown> #9 0x5c7416d32f1b <unknown> #10 0x5c7416d36eb8 <unknown> #11 0x5c7416d2042c <unknown> #12 0x5c7416d37a37 <unknown> #13 0x5c7416d04fef <unknown> #14 0x5c7416d55ad8 <unknown> #15 0x5c7416d55ca0 <unknown> #16 0x5c7416d66556 <unknown> #17 0x7d62b1694ac3 <unknown> 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c7416d676da <unknown> #1 0x5c741687bf80 <unknown> #2 0x5c74168b1db1 <unknown> #3 0x5c74168ad6c5 <unknown> #4 0x5c74168f8cf9 <unknown> #5 0x5c74168f8346 <unknown> #6 0x5c74168ec953 <unknown> #7 0x5c74168bb72e <unknown> #8 0x5c74168bc79e <unknown> #9 0x5c7416d32f1b <unknown> #10 0x5c7416d36eb8 <unknown> #11 0x5c7416d2042c <unknown> #12 0x5c7416d37a37 <unknown> #13 0x5c7416d04fef <unknown> #14 0x5c7416d55ad8 <unknown> #15 0x5c7416d55ca0 <unknown> #16 0x5c7416d66556 <unknown> #17 0x7d62b1694ac3 <unknown> 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x613ffc47e6da <unknown> #1 0x613ffbf92f80 <unknown> #2 0x613ffbfc8db1 <unknown> #3 0x613ffbfc46c5 <unknown> #4 0x613ffc00fcf9 <unknown> #5 0x613ffc00f346 <unknown> #6 0x613ffc003953 <unknown> #7 0x613ffbfd272e <unknown> #8 0x613ffbfd379e <unknown> #9 0x613ffc449f1b <unknown> #10 0x613ffc44deb8 <unknown> #11 0x613ffc43742c <unknown> #12 0x613ffc44ea37 <unknown> #13 0x613ffc41bfef <unknown> #14 0x613ffc46cad8 <unknown> #15 0x613ffc46cca0 <unknown> #16 0x613ffc47d556 <unknown> #17 0x7047eb094ac3 <unknown> 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:31 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:31 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試... 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_61c6e05d_mjvlyvzb 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:35 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6376575e86da <unknown> #1 0x6376570fcf80 <unknown> #2 0x637657132db1 <unknown> #3 0x63765712e6c5 <unknown> #4 0x637657179cf9 <unknown> #5 0x637657179346 <unknown> #6 0x63765716d953 <unknown> #7 0x63765713c72e <unknown> #8 0x63765713d79e <unknown> #9 0x6376575b3f1b <unknown> #10 0x6376575b7eb8 <unknown> #11 0x6376575a142c <unknown> #12 0x6376575b8a37 <unknown> #13 0x637657585fef <unknown> #14 0x6376575d6ad8 <unknown> #15 0x6376575d6ca0 <unknown> #16 0x6376575e7556 <unknown> #17 0x7ba736494ac3 <unknown> 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6376575e86da <unknown> #1 0x6376570fcf80 <unknown> #2 0x637657132db1 <unknown> #3 0x63765712e6c5 <unknown> #4 0x637657179cf9 <unknown> #5 0x637657179346 <unknown> #6 0x63765716d953 <unknown> #7 0x63765713c72e <unknown> #8 0x63765713d79e <unknown> #9 0x6376575b3f1b <unknown> #10 0x6376575b7eb8 <unknown> #11 0x6376575a142c <unknown> #12 0x6376575b8a37 <unknown> #13 0x637657585fef <unknown> #14 0x6376575d6ad8 <unknown> #15 0x6376575d6ca0 <unknown> #16 0x6376575e7556 <unknown> #17 0x7ba736494ac3 <unknown> 2025-10-16 13:04:36 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:36 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59b3dff0b6da <unknown> #1 0x59b3dfa1ff80 <unknown> #2 0x59b3dfa55db1 <unknown> #3 0x59b3dfa516c5 <unknown> #4 0x59b3dfa9ccf9 <unknown> #5 0x59b3dfa9c346 <unknown> #6 0x59b3dfa90953 <unknown> #7 0x59b3dfa5f72e <unknown> #8 0x59b3dfa6079e <unknown> #9 0x59b3dfed6f1b <unknown> #10 0x59b3dfedaeb8 <unknown> #11 0x59b3dfec442c <unknown> #12 0x59b3dfedba37 <unknown> #13 0x59b3dfea8fef <unknown> #14 0x59b3dfef9ad8 <unknown> #15 0x59b3dfef9ca0 <unknown> #16 0x59b3dff0a556 <unknown> #17 0x7774f6294ac3 <unknown> 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:36 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_eda4a2a9_vapw8hb2 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c69c5eff6da <unknown> #1 0x5c69c5a13f80 <unknown> #2 0x5c69c5a49db1 <unknown> #3 0x5c69c5a456c5 <unknown> #4 0x5c69c5a90cf9 <unknown> #5 0x5c69c5a90346 <unknown> #6 0x5c69c5a84953 <unknown> #7 0x5c69c5a5372e <unknown> #8 0x5c69c5a5479e <unknown> #9 0x5c69c5ecaf1b <unknown> #10 0x5c69c5eceeb8 <unknown> #11 0x5c69c5eb842c <unknown> #12 0x5c69c5ecfa37 <unknown> #13 0x5c69c5e9cfef <unknown> #14 0x5c69c5eedad8 <unknown> #15 0x5c69c5eedca0 <unknown> #16 0x5c69c5efe556 <unknown> #17 0x70d1dfe94ac3 <unknown> 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c69c5eff6da <unknown> #1 0x5c69c5a13f80 <unknown> #2 0x5c69c5a49db1 <unknown> #3 0x5c69c5a456c5 <unknown> #4 0x5c69c5a90cf9 <unknown> #5 0x5c69c5a90346 <unknown> #6 0x5c69c5a84953 <unknown> #7 0x5c69c5a5372e <unknown> #8 0x5c69c5a5479e <unknown> #9 0x5c69c5ecaf1b <unknown> #10 0x5c69c5eceeb8 <unknown> #11 0x5c69c5eb842c <unknown> #12 0x5c69c5ecfa37 <unknown> #13 0x5c69c5e9cfef <unknown> #14 0x5c69c5eedad8 <unknown> #15 0x5c69c5eedca0 <unknown> #16 0x5c69c5efe556 <unknown> #17 0x70d1dfe94ac3 <unknown> 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5640c59186da <unknown> #1 0x5640c542cf80 <unknown> #2 0x5640c5462db1 <unknown> #3 0x5640c545e6c5 <unknown> #4 0x5640c54a9cf9 <unknown> #5 0x5640c54a9346 <unknown> #6 0x5640c549d953 <unknown> #7 0x5640c546c72e <unknown> #8 0x5640c546d79e <unknown> #9 0x5640c58e3f1b <unknown> #10 0x5640c58e7eb8 <unknown> #11 0x5640c58d142c <unknown> #12 0x5640c58e8a37 <unknown> #13 0x5640c58b5fef <unknown> #14 0x5640c5906ad8 <unknown> #15 0x5640c5906ca0 <unknown> #16 0x5640c5917556 <unknown> #17 0x7a1005694ac3 <unknown> 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:37 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:37 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4c3938fb_4uxqdlh3 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5dc1aa17e6da <unknown> #1 0x5dc1a9c92f80 <unknown> #2 0x5dc1a9cc8db1 <unknown> #3 0x5dc1a9cc46c5 <unknown> #4 0x5dc1a9d0fcf9 <unknown> #5 0x5dc1a9d0f346 <unknown> #6 0x5dc1a9d03953 <unknown> #7 0x5dc1a9cd272e <unknown> #8 0x5dc1a9cd379e <unknown> #9 0x5dc1aa149f1b <unknown> #10 0x5dc1aa14deb8 <unknown> #11 0x5dc1aa13742c <unknown> #12 0x5dc1aa14ea37 <unknown> #13 0x5dc1aa11bfef <unknown> #14 0x5dc1aa16cad8 <unknown> #15 0x5dc1aa16cca0 <unknown> #16 0x5dc1aa17d556 <unknown> #17 0x79f856694ac3 <unknown> 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5dc1aa17e6da <unknown> #1 0x5dc1a9c92f80 <unknown> #2 0x5dc1a9cc8db1 <unknown> #3 0x5dc1a9cc46c5 <unknown> #4 0x5dc1a9d0fcf9 <unknown> #5 0x5dc1a9d0f346 <unknown> #6 0x5dc1a9d03953 <unknown> #7 0x5dc1a9cd272e <unknown> #8 0x5dc1a9cd379e <unknown> #9 0x5dc1aa149f1b <unknown> #10 0x5dc1aa14deb8 <unknown> #11 0x5dc1aa13742c <unknown> #12 0x5dc1aa14ea37 <unknown> #13 0x5dc1aa11bfef <unknown> #14 0x5dc1aa16cad8 <unknown> #15 0x5dc1aa16cca0 <unknown> #16 0x5dc1aa17d556 <unknown> #17 0x79f856694ac3 <unknown> 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a4238a526da <unknown> #1 0x5a4238566f80 <unknown> #2 0x5a423859cdb1 <unknown> #3 0x5a42385986c5 <unknown> #4 0x5a42385e3cf9 <unknown> #5 0x5a42385e3346 <unknown> #6 0x5a42385d7953 <unknown> #7 0x5a42385a672e <unknown> #8 0x5a42385a779e <unknown> #9 0x5a4238a1df1b <unknown> #10 0x5a4238a21eb8 <unknown> #11 0x5a4238a0b42c <unknown> #12 0x5a4238a22a37 <unknown> #13 0x5a42389effef <unknown> #14 0x5a4238a40ad8 <unknown> #15 0x5a4238a40ca0 <unknown> #16 0x5a4238a51556 <unknown> #17 0x7566eda94ac3 <unknown> 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e326c8fb_yyp7cd3b 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57c86840c6da <unknown> #1 0x57c867f20f80 <unknown> #2 0x57c867f56db1 <unknown> #3 0x57c867f526c5 <unknown> #4 0x57c867f9dcf9 <unknown> #5 0x57c867f9d346 <unknown> #6 0x57c867f91953 <unknown> #7 0x57c867f6072e <unknown> #8 0x57c867f6179e <unknown> #9 0x57c8683d7f1b <unknown> #10 0x57c8683dbeb8 <unknown> #11 0x57c8683c542c <unknown> #12 0x57c8683dca37 <unknown> #13 0x57c8683a9fef <unknown> #14 0x57c8683faad8 <unknown> #15 0x57c8683faca0 <unknown> #16 0x57c86840b556 <unknown> #17 0x7ed5af494ac3 <unknown> 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57c86840c6da <unknown> #1 0x57c867f20f80 <unknown> #2 0x57c867f56db1 <unknown> #3 0x57c867f526c5 <unknown> #4 0x57c867f9dcf9 <unknown> #5 0x57c867f9d346 <unknown> #6 0x57c867f91953 <unknown> #7 0x57c867f6072e <unknown> #8 0x57c867f6179e <unknown> #9 0x57c8683d7f1b <unknown> #10 0x57c8683dbeb8 <unknown> #11 0x57c8683c542c <unknown> #12 0x57c8683dca37 <unknown> #13 0x57c8683a9fef <unknown> #14 0x57c8683faad8 <unknown> #15 0x57c8683faca0 <unknown> #16 0x57c86840b556 <unknown> #17 0x7ed5af494ac3 <unknown> 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x596f149a66da <unknown> #1 0x596f144baf80 <unknown> #2 0x596f144f0db1 <unknown> #3 0x596f144ec6c5 <unknown> #4 0x596f14537cf9 <unknown> #5 0x596f14537346 <unknown> #6 0x596f1452b953 <unknown> #7 0x596f144fa72e <unknown> #8 0x596f144fb79e <unknown> #9 0x596f14971f1b <unknown> #10 0x596f14975eb8 <unknown> #11 0x596f1495f42c <unknown> #12 0x596f14976a37 <unknown> #13 0x596f14943fef <unknown> #14 0x596f14994ad8 <unknown> #15 0x596f14994ca0 <unknown> #16 0x596f149a5556 <unknown> #17 0x73d7b5a94ac3 <unknown> 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:39 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ac674226_9vxci392 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60182567b6da <unknown> #1 0x60182518ff80 <unknown> #2 0x6018251c5db1 <unknown> #3 0x6018251c16c5 <unknown> #4 0x60182520ccf9 <unknown> #5 0x60182520c346 <unknown> #6 0x601825200953 <unknown> #7 0x6018251cf72e <unknown> #8 0x6018251d079e <unknown> #9 0x601825646f1b <unknown> #10 0x60182564aeb8 <unknown> #11 0x60182563442c <unknown> #12 0x60182564ba37 <unknown> #13 0x601825618fef <unknown> #14 0x601825669ad8 <unknown> #15 0x601825669ca0 <unknown> #16 0x60182567a556 <unknown> #17 0x768450a94ac3 <unknown> 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60182567b6da <unknown> #1 0x60182518ff80 <unknown> #2 0x6018251c5db1 <unknown> #3 0x6018251c16c5 <unknown> #4 0x60182520ccf9 <unknown> #5 0x60182520c346 <unknown> #6 0x601825200953 <unknown> #7 0x6018251cf72e <unknown> #8 0x6018251d079e <unknown> #9 0x601825646f1b <unknown> #10 0x60182564aeb8 <unknown> #11 0x60182563442c <unknown> #12 0x60182564ba37 <unknown> #13 0x601825618fef <unknown> #14 0x601825669ad8 <unknown> #15 0x601825669ca0 <unknown> #16 0x60182567a556 <unknown> #17 0x768450a94ac3 <unknown> 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f80feff56da <unknown> #1 0x5f80feb09f80 <unknown> #2 0x5f80feb3fdb1 <unknown> #3 0x5f80feb3b6c5 <unknown> #4 0x5f80feb86cf9 <unknown> #5 0x5f80feb86346 <unknown> #6 0x5f80feb7a953 <unknown> #7 0x5f80feb4972e <unknown> #8 0x5f80feb4a79e <unknown> #9 0x5f80fefc0f1b <unknown> #10 0x5f80fefc4eb8 <unknown> #11 0x5f80fefae42c <unknown> #12 0x5f80fefc5a37 <unknown> #13 0x5f80fef92fef <unknown> #14 0x5f80fefe3ad8 <unknown> #15 0x5f80fefe3ca0 <unknown> #16 0x5f80feff4556 <unknown> #17 0x783611c94ac3 <unknown> 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:40 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:40 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_01e8f114_a9gvb_bn 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:42 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57d5514d46da <unknown> #1 0x57d550fe8f80 <unknown> #2 0x57d55101edb1 <unknown> #3 0x57d55101a6c5 <unknown> #4 0x57d551065cf9 <unknown> #5 0x57d551065346 <unknown> #6 0x57d551059953 <unknown> #7 0x57d55102872e <unknown> #8 0x57d55102979e <unknown> #9 0x57d55149ff1b <unknown> #10 0x57d5514a3eb8 <unknown> #11 0x57d55148d42c <unknown> #12 0x57d5514a4a37 <unknown> #13 0x57d551471fef <unknown> #14 0x57d5514c2ad8 <unknown> #15 0x57d5514c2ca0 <unknown> #16 0x57d5514d3556 <unknown> #17 0x776f27e94ac3 <unknown> 2025-10-16 13:04:42 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57d5514d46da <unknown> #1 0x57d550fe8f80 <unknown> #2 0x57d55101edb1 <unknown> #3 0x57d55101a6c5 <unknown> #4 0x57d551065cf9 <unknown> #5 0x57d551065346 <unknown> #6 0x57d551059953 <unknown> #7 0x57d55102872e <unknown> #8 0x57d55102979e <unknown> #9 0x57d55149ff1b <unknown> #10 0x57d5514a3eb8 <unknown> #11 0x57d55148d42c <unknown> #12 0x57d5514a4a37 <unknown> #13 0x57d551471fef <unknown> #14 0x57d5514c2ad8 <unknown> #15 0x57d5514c2ca0 <unknown> #16 0x57d5514d3556 <unknown> #17 0x776f27e94ac3 <unknown> 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:42 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6029d8fe76da <unknown> #1 0x6029d8afbf80 <unknown> #2 0x6029d8b31db1 <unknown> #3 0x6029d8b2d6c5 <unknown> #4 0x6029d8b78cf9 <unknown> #5 0x6029d8b78346 <unknown> #6 0x6029d8b6c953 <unknown> #7 0x6029d8b3b72e <unknown> #8 0x6029d8b3c79e <unknown> #9 0x6029d8fb2f1b <unknown> #10 0x6029d8fb6eb8 <unknown> #11 0x6029d8fa042c <unknown> #12 0x6029d8fb7a37 <unknown> #13 0x6029d8f84fef <unknown> #14 0x6029d8fd5ad8 <unknown> #15 0x6029d8fd5ca0 <unknown> #16 0x6029d8fe6556 <unknown> #17 0x75eda4094ac3 <unknown> 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:43 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1323, in get_content self.driver = self.create_driver() ^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:43 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (1/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:46 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 2/3, force_new_driver=False) 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置) 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_af4464fa_wd45h934 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59123d4116da <unknown> #1 0x59123cf25f80 <unknown> #2 0x59123cf5bdb1 <unknown> #3 0x59123cf576c5 <unknown> #4 0x59123cfa2cf9 <unknown> #5 0x59123cfa2346 <unknown> #6 0x59123cf96953 <unknown> #7 0x59123cf6572e <unknown> #8 0x59123cf6679e <unknown> #9 0x59123d3dcf1b <unknown> #10 0x59123d3e0eb8 <unknown> #11 0x59123d3ca42c <unknown> #12 0x59123d3e1a37 <unknown> #13 0x59123d3aefef <unknown> #14 0x59123d3ffad8 <unknown> #15 0x59123d3ffca0 <unknown> #16 0x59123d410556 <unknown> #17 0x78755c294ac3 <unknown> 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59123d4116da <unknown> #1 0x59123cf25f80 <unknown> #2 0x59123cf5bdb1 <unknown> #3 0x59123cf576c5 <unknown> #4 0x59123cfa2cf9 <unknown> #5 0x59123cfa2346 <unknown> #6 0x59123cf96953 <unknown> #7 0x59123cf6572e <unknown> #8 0x59123cf6679e <unknown> #9 0x59123d3dcf1b <unknown> #10 0x59123d3e0eb8 <unknown> #11 0x59123d3ca42c <unknown> #12 0x59123d3e1a37 <unknown> #13 0x59123d3aefef <unknown> #14 0x59123d3ffad8 <unknown> #15 0x59123d3ffca0 <unknown> #16 0x59123d410556 <unknown> #17 0x78755c294ac3 <unknown> 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6286b4fe06da <unknown> #1 0x6286b4af4f80 <unknown> #2 0x6286b4b2adb1 <unknown> #3 0x6286b4b266c5 <unknown> #4 0x6286b4b71cf9 <unknown> #5 0x6286b4b71346 <unknown> #6 0x6286b4b65953 <unknown> #7 0x6286b4b3472e <unknown> #8 0x6286b4b3579e <unknown> #9 0x6286b4fabf1b <unknown> #10 0x6286b4fafeb8 <unknown> #11 0x6286b4f9942c <unknown> #12 0x6286b4fb0a37 <unknown> #13 0x6286b4f7dfef <unknown> #14 0x6286b4fcead8 <unknown> #15 0x6286b4fceca0 <unknown> #16 0x6286b4fdf556 <unknown> #17 0x7ae829c94ac3 <unknown> 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:46 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:46 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_76892d91_zhnipttj 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f7eb4d056da <unknown> #1 0x5f7eb4819f80 <unknown> #2 0x5f7eb484fdb1 <unknown> #3 0x5f7eb484b6c5 <unknown> #4 0x5f7eb4896cf9 <unknown> #5 0x5f7eb4896346 <unknown> #6 0x5f7eb488a953 <unknown> #7 0x5f7eb485972e <unknown> #8 0x5f7eb485a79e <unknown> #9 0x5f7eb4cd0f1b <unknown> #10 0x5f7eb4cd4eb8 <unknown> #11 0x5f7eb4cbe42c <unknown> #12 0x5f7eb4cd5a37 <unknown> #13 0x5f7eb4ca2fef <unknown> #14 0x5f7eb4cf3ad8 <unknown> #15 0x5f7eb4cf3ca0 <unknown> #16 0x5f7eb4d04556 <unknown> #17 0x7f7663a94ac3 <unknown> 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f7eb4d056da <unknown> #1 0x5f7eb4819f80 <unknown> #2 0x5f7eb484fdb1 <unknown> #3 0x5f7eb484b6c5 <unknown> #4 0x5f7eb4896cf9 <unknown> #5 0x5f7eb4896346 <unknown> #6 0x5f7eb488a953 <unknown> #7 0x5f7eb485972e <unknown> #8 0x5f7eb485a79e <unknown> #9 0x5f7eb4cd0f1b <unknown> #10 0x5f7eb4cd4eb8 <unknown> #11 0x5f7eb4cbe42c <unknown> #12 0x5f7eb4cd5a37 <unknown> #13 0x5f7eb4ca2fef <unknown> #14 0x5f7eb4cf3ad8 <unknown> #15 0x5f7eb4cf3ca0 <unknown> #16 0x5f7eb4d04556 <unknown> #17 0x7f7663a94ac3 <unknown> 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e65fa0e26da <unknown> #1 0x5e65f9bf6f80 <unknown> #2 0x5e65f9c2cdb1 <unknown> #3 0x5e65f9c286c5 <unknown> #4 0x5e65f9c73cf9 <unknown> #5 0x5e65f9c73346 <unknown> #6 0x5e65f9c67953 <unknown> #7 0x5e65f9c3672e <unknown> #8 0x5e65f9c3779e <unknown> #9 0x5e65fa0adf1b <unknown> #10 0x5e65fa0b1eb8 <unknown> #11 0x5e65fa09b42c <unknown> #12 0x5e65fa0b2a37 <unknown> #13 0x5e65fa07ffef <unknown> #14 0x5e65fa0d0ad8 <unknown> #15 0x5e65fa0d0ca0 <unknown> #16 0x5e65fa0e1556 <unknown> #17 0x743ce8894ac3 <unknown> 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:47 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:47 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e28defef_mkn5db4e 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57caaf3386da <unknown> #1 0x57caaee4cf80 <unknown> #2 0x57caaee82db1 <unknown> #3 0x57caaee7e6c5 <unknown> #4 0x57caaeec9cf9 <unknown> #5 0x57caaeec9346 <unknown> #6 0x57caaeebd953 <unknown> #7 0x57caaee8c72e <unknown> #8 0x57caaee8d79e <unknown> #9 0x57caaf303f1b <unknown> #10 0x57caaf307eb8 <unknown> #11 0x57caaf2f142c <unknown> #12 0x57caaf308a37 <unknown> #13 0x57caaf2d5fef <unknown> #14 0x57caaf326ad8 <unknown> #15 0x57caaf326ca0 <unknown> #16 0x57caaf337556 <unknown> #17 0x7793ffa94ac3 <unknown> 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57caaf3386da <unknown> #1 0x57caaee4cf80 <unknown> #2 0x57caaee82db1 <unknown> #3 0x57caaee7e6c5 <unknown> #4 0x57caaeec9cf9 <unknown> #5 0x57caaeec9346 <unknown> #6 0x57caaeebd953 <unknown> #7 0x57caaee8c72e <unknown> #8 0x57caaee8d79e <unknown> #9 0x57caaf303f1b <unknown> #10 0x57caaf307eb8 <unknown> #11 0x57caaf2f142c <unknown> #12 0x57caaf308a37 <unknown> #13 0x57caaf2d5fef <unknown> #14 0x57caaf326ad8 <unknown> #15 0x57caaf326ca0 <unknown> #16 0x57caaf337556 <unknown> #17 0x7793ffa94ac3 <unknown> 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x612a48cd96da <unknown> #1 0x612a487edf80 <unknown> #2 0x612a48823db1 <unknown> #3 0x612a4881f6c5 <unknown> #4 0x612a4886acf9 <unknown> #5 0x612a4886a346 <unknown> #6 0x612a4885e953 <unknown> #7 0x612a4882d72e <unknown> #8 0x612a4882e79e <unknown> #9 0x612a48ca4f1b <unknown> #10 0x612a48ca8eb8 <unknown> #11 0x612a48c9242c <unknown> #12 0x612a48ca9a37 <unknown> #13 0x612a48c76fef <unknown> #14 0x612a48cc7ad8 <unknown> #15 0x612a48cc7ca0 <unknown> #16 0x612a48cd8556 <unknown> #17 0x7daa50094ac3 <unknown> 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_ef60a056_wxm7amvp 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57b2a1c7f6da <unknown> #1 0x57b2a1793f80 <unknown> #2 0x57b2a17c9db1 <unknown> #3 0x57b2a17c56c5 <unknown> #4 0x57b2a1810cf9 <unknown> #5 0x57b2a1810346 <unknown> #6 0x57b2a1804953 <unknown> #7 0x57b2a17d372e <unknown> #8 0x57b2a17d479e <unknown> #9 0x57b2a1c4af1b <unknown> #10 0x57b2a1c4eeb8 <unknown> #11 0x57b2a1c3842c <unknown> #12 0x57b2a1c4fa37 <unknown> #13 0x57b2a1c1cfef <unknown> #14 0x57b2a1c6dad8 <unknown> #15 0x57b2a1c6dca0 <unknown> #16 0x57b2a1c7e556 <unknown> #17 0x73a8f6c94ac3 <unknown> 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57b2a1c7f6da <unknown> #1 0x57b2a1793f80 <unknown> #2 0x57b2a17c9db1 <unknown> #3 0x57b2a17c56c5 <unknown> #4 0x57b2a1810cf9 <unknown> #5 0x57b2a1810346 <unknown> #6 0x57b2a1804953 <unknown> #7 0x57b2a17d372e <unknown> #8 0x57b2a17d479e <unknown> #9 0x57b2a1c4af1b <unknown> #10 0x57b2a1c4eeb8 <unknown> #11 0x57b2a1c3842c <unknown> #12 0x57b2a1c4fa37 <unknown> #13 0x57b2a1c1cfef <unknown> #14 0x57b2a1c6dad8 <unknown> #15 0x57b2a1c6dca0 <unknown> #16 0x57b2a1c7e556 <unknown> #17 0x73a8f6c94ac3 <unknown> 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x614ade68c6da <unknown> #1 0x614ade1a0f80 <unknown> #2 0x614ade1d6db1 <unknown> #3 0x614ade1d26c5 <unknown> #4 0x614ade21dcf9 <unknown> #5 0x614ade21d346 <unknown> #6 0x614ade211953 <unknown> #7 0x614ade1e072e <unknown> #8 0x614ade1e179e <unknown> #9 0x614ade657f1b <unknown> #10 0x614ade65beb8 <unknown> #11 0x614ade64542c <unknown> #12 0x614ade65ca37 <unknown> #13 0x614ade629fef <unknown> #14 0x614ade67aad8 <unknown> #15 0x614ade67aca0 <unknown> #16 0x614ade68b556 <unknown> #17 0x7c66bde94ac3 <unknown> 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:49 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b9574eb3_5iwtwhqo 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f2a1b0026da <unknown> #1 0x5f2a1ab16f80 <unknown> #2 0x5f2a1ab4cdb1 <unknown> #3 0x5f2a1ab486c5 <unknown> #4 0x5f2a1ab93cf9 <unknown> #5 0x5f2a1ab93346 <unknown> #6 0x5f2a1ab87953 <unknown> #7 0x5f2a1ab5672e <unknown> #8 0x5f2a1ab5779e <unknown> #9 0x5f2a1afcdf1b <unknown> #10 0x5f2a1afd1eb8 <unknown> #11 0x5f2a1afbb42c <unknown> #12 0x5f2a1afd2a37 <unknown> #13 0x5f2a1af9ffef <unknown> #14 0x5f2a1aff0ad8 <unknown> #15 0x5f2a1aff0ca0 <unknown> #16 0x5f2a1b001556 <unknown> #17 0x76b224094ac3 <unknown> 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5f2a1b0026da <unknown> #1 0x5f2a1ab16f80 <unknown> #2 0x5f2a1ab4cdb1 <unknown> #3 0x5f2a1ab486c5 <unknown> #4 0x5f2a1ab93cf9 <unknown> #5 0x5f2a1ab93346 <unknown> #6 0x5f2a1ab87953 <unknown> #7 0x5f2a1ab5672e <unknown> #8 0x5f2a1ab5779e <unknown> #9 0x5f2a1afcdf1b <unknown> #10 0x5f2a1afd1eb8 <unknown> #11 0x5f2a1afbb42c <unknown> #12 0x5f2a1afd2a37 <unknown> #13 0x5f2a1af9ffef <unknown> #14 0x5f2a1aff0ad8 <unknown> #15 0x5f2a1aff0ca0 <unknown> #16 0x5f2a1b001556 <unknown> #17 0x76b224094ac3 <unknown> 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5956e51eb6da <unknown> #1 0x5956e4cfff80 <unknown> #2 0x5956e4d35db1 <unknown> #3 0x5956e4d316c5 <unknown> #4 0x5956e4d7ccf9 <unknown> #5 0x5956e4d7c346 <unknown> #6 0x5956e4d70953 <unknown> #7 0x5956e4d3f72e <unknown> #8 0x5956e4d4079e <unknown> #9 0x5956e51b6f1b <unknown> #10 0x5956e51baeb8 <unknown> #11 0x5956e51a442c <unknown> #12 0x5956e51bba37 <unknown> #13 0x5956e5188fef <unknown> #14 0x5956e51d9ad8 <unknown> #15 0x5956e51d9ca0 <unknown> #16 0x5956e51ea556 <unknown> #17 0x7c8c07294ac3 <unknown> 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:50 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:50 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1ba6c3ad_bwruioim 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:52 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64af90bab6da <unknown> #1 0x64af906bff80 <unknown> #2 0x64af906f5db1 <unknown> #3 0x64af906f16c5 <unknown> #4 0x64af9073ccf9 <unknown> #5 0x64af9073c346 <unknown> #6 0x64af90730953 <unknown> #7 0x64af906ff72e <unknown> #8 0x64af9070079e <unknown> #9 0x64af90b76f1b <unknown> #10 0x64af90b7aeb8 <unknown> #11 0x64af90b6442c <unknown> #12 0x64af90b7ba37 <unknown> #13 0x64af90b48fef <unknown> #14 0x64af90b99ad8 <unknown> #15 0x64af90b99ca0 <unknown> #16 0x64af90baa556 <unknown> #17 0x797715294ac3 <unknown> 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64af90bab6da <unknown> #1 0x64af906bff80 <unknown> #2 0x64af906f5db1 <unknown> #3 0x64af906f16c5 <unknown> #4 0x64af9073ccf9 <unknown> #5 0x64af9073c346 <unknown> #6 0x64af90730953 <unknown> #7 0x64af906ff72e <unknown> #8 0x64af9070079e <unknown> #9 0x64af90b76f1b <unknown> #10 0x64af90b7aeb8 <unknown> #11 0x64af90b6442c <unknown> #12 0x64af90b7ba37 <unknown> #13 0x64af90b48fef <unknown> #14 0x64af90b99ad8 <unknown> #15 0x64af90b99ca0 <unknown> #16 0x64af90baa556 <unknown> #17 0x797715294ac3 <unknown> 2025-10-16 13:04:53 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:53 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6308bcf086da <unknown> #1 0x6308bca1cf80 <unknown> #2 0x6308bca52db1 <unknown> #3 0x6308bca4e6c5 <unknown> #4 0x6308bca99cf9 <unknown> #5 0x6308bca99346 <unknown> #6 0x6308bca8d953 <unknown> #7 0x6308bca5c72e <unknown> #8 0x6308bca5d79e <unknown> #9 0x6308bced3f1b <unknown> #10 0x6308bced7eb8 <unknown> #11 0x6308bcec142c <unknown> #12 0x6308bced8a37 <unknown> #13 0x6308bcea5fef <unknown> #14 0x6308bcef6ad8 <unknown> #15 0x6308bcef6ca0 <unknown> #16 0x6308bcf07556 <unknown> #17 0x7feac3a94ac3 <unknown> 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:53 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:53 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試... 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_dbe0f15e_nqn2hvkr 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6240e8d736da <unknown> #1 0x6240e8887f80 <unknown> #2 0x6240e88bddb1 <unknown> #3 0x6240e88b96c5 <unknown> #4 0x6240e8904cf9 <unknown> #5 0x6240e8904346 <unknown> #6 0x6240e88f8953 <unknown> #7 0x6240e88c772e <unknown> #8 0x6240e88c879e <unknown> #9 0x6240e8d3ef1b <unknown> #10 0x6240e8d42eb8 <unknown> #11 0x6240e8d2c42c <unknown> #12 0x6240e8d43a37 <unknown> #13 0x6240e8d10fef <unknown> #14 0x6240e8d61ad8 <unknown> #15 0x6240e8d61ca0 <unknown> #16 0x6240e8d72556 <unknown> #17 0x74793a894ac3 <unknown> 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6240e8d736da <unknown> #1 0x6240e8887f80 <unknown> #2 0x6240e88bddb1 <unknown> #3 0x6240e88b96c5 <unknown> #4 0x6240e8904cf9 <unknown> #5 0x6240e8904346 <unknown> #6 0x6240e88f8953 <unknown> #7 0x6240e88c772e <unknown> #8 0x6240e88c879e <unknown> #9 0x6240e8d3ef1b <unknown> #10 0x6240e8d42eb8 <unknown> #11 0x6240e8d2c42c <unknown> #12 0x6240e8d43a37 <unknown> #13 0x6240e8d10fef <unknown> #14 0x6240e8d61ad8 <unknown> #15 0x6240e8d61ca0 <unknown> #16 0x6240e8d72556 <unknown> #17 0x74793a894ac3 <unknown> 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x637ad26556da <unknown> #1 0x637ad2169f80 <unknown> #2 0x637ad219fdb1 <unknown> #3 0x637ad219b6c5 <unknown> #4 0x637ad21e6cf9 <unknown> #5 0x637ad21e6346 <unknown> #6 0x637ad21da953 <unknown> #7 0x637ad21a972e <unknown> #8 0x637ad21aa79e <unknown> #9 0x637ad2620f1b <unknown> #10 0x637ad2624eb8 <unknown> #11 0x637ad260e42c <unknown> #12 0x637ad2625a37 <unknown> #13 0x637ad25f2fef <unknown> #14 0x637ad2643ad8 <unknown> #15 0x637ad2643ca0 <unknown> #16 0x637ad2654556 <unknown> #17 0x7f51b3294ac3 <unknown> 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:55 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:55 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e02970cd__yvyexi4 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5949ed0416da <unknown> #1 0x5949ecb55f80 <unknown> #2 0x5949ecb8bdb1 <unknown> #3 0x5949ecb876c5 <unknown> #4 0x5949ecbd2cf9 <unknown> #5 0x5949ecbd2346 <unknown> #6 0x5949ecbc6953 <unknown> #7 0x5949ecb9572e <unknown> #8 0x5949ecb9679e <unknown> #9 0x5949ed00cf1b <unknown> #10 0x5949ed010eb8 <unknown> #11 0x5949ecffa42c <unknown> #12 0x5949ed011a37 <unknown> #13 0x5949ecfdefef <unknown> #14 0x5949ed02fad8 <unknown> #15 0x5949ed02fca0 <unknown> #16 0x5949ed040556 <unknown> #17 0x7328e9e94ac3 <unknown> 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5949ed0416da <unknown> #1 0x5949ecb55f80 <unknown> #2 0x5949ecb8bdb1 <unknown> #3 0x5949ecb876c5 <unknown> #4 0x5949ecbd2cf9 <unknown> #5 0x5949ecbd2346 <unknown> #6 0x5949ecbc6953 <unknown> #7 0x5949ecb9572e <unknown> #8 0x5949ecb9679e <unknown> #9 0x5949ed00cf1b <unknown> #10 0x5949ed010eb8 <unknown> #11 0x5949ecffa42c <unknown> #12 0x5949ed011a37 <unknown> #13 0x5949ecfdefef <unknown> #14 0x5949ed02fad8 <unknown> #15 0x5949ed02fca0 <unknown> #16 0x5949ed040556 <unknown> #17 0x7328e9e94ac3 <unknown> 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59d0eec9f6da <unknown> #1 0x59d0ee7b3f80 <unknown> #2 0x59d0ee7e9db1 <unknown> #3 0x59d0ee7e56c5 <unknown> #4 0x59d0ee830cf9 <unknown> #5 0x59d0ee830346 <unknown> #6 0x59d0ee824953 <unknown> #7 0x59d0ee7f372e <unknown> #8 0x59d0ee7f479e <unknown> #9 0x59d0eec6af1b <unknown> #10 0x59d0eec6eeb8 <unknown> #11 0x59d0eec5842c <unknown> #12 0x59d0eec6fa37 <unknown> #13 0x59d0eec3cfef <unknown> #14 0x59d0eec8dad8 <unknown> #15 0x59d0eec8dca0 <unknown> #16 0x59d0eec9e556 <unknown> #17 0x788246494ac3 <unknown> 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:56 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:56 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:04:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1c1c2c22_fefmx682 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5923a54966da <unknown> #1 0x5923a4faaf80 <unknown> #2 0x5923a4fe0db1 <unknown> #3 0x5923a4fdc6c5 <unknown> #4 0x5923a5027cf9 <unknown> #5 0x5923a5027346 <unknown> #6 0x5923a501b953 <unknown> #7 0x5923a4fea72e <unknown> #8 0x5923a4feb79e <unknown> #9 0x5923a5461f1b <unknown> #10 0x5923a5465eb8 <unknown> #11 0x5923a544f42c <unknown> #12 0x5923a5466a37 <unknown> #13 0x5923a5433fef <unknown> #14 0x5923a5484ad8 <unknown> #15 0x5923a5484ca0 <unknown> #16 0x5923a5495556 <unknown> #17 0x7948c9a94ac3 <unknown> 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5923a54966da <unknown> #1 0x5923a4faaf80 <unknown> #2 0x5923a4fe0db1 <unknown> #3 0x5923a4fdc6c5 <unknown> #4 0x5923a5027cf9 <unknown> #5 0x5923a5027346 <unknown> #6 0x5923a501b953 <unknown> #7 0x5923a4fea72e <unknown> #8 0x5923a4feb79e <unknown> #9 0x5923a5461f1b <unknown> #10 0x5923a5465eb8 <unknown> #11 0x5923a544f42c <unknown> #12 0x5923a5466a37 <unknown> #13 0x5923a5433fef <unknown> #14 0x5923a5484ad8 <unknown> #15 0x5923a5484ca0 <unknown> #16 0x5923a5495556 <unknown> #17 0x7948c9a94ac3 <unknown> 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a1f262c26da <unknown> #1 0x5a1f25dd6f80 <unknown> #2 0x5a1f25e0cdb1 <unknown> #3 0x5a1f25e086c5 <unknown> #4 0x5a1f25e53cf9 <unknown> #5 0x5a1f25e53346 <unknown> #6 0x5a1f25e47953 <unknown> #7 0x5a1f25e1672e <unknown> #8 0x5a1f25e1779e <unknown> #9 0x5a1f2628df1b <unknown> #10 0x5a1f26291eb8 <unknown> #11 0x5a1f2627b42c <unknown> #12 0x5a1f26292a37 <unknown> #13 0x5a1f2625ffef <unknown> #14 0x5a1f262b0ad8 <unknown> #15 0x5a1f262b0ca0 <unknown> #16 0x5a1f262c1556 <unknown> #17 0x7421b9094ac3 <unknown> 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a7df1f3a_yfoauvw5 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64222e5fa6da <unknown> #1 0x64222e10ef80 <unknown> #2 0x64222e144db1 <unknown> #3 0x64222e1406c5 <unknown> #4 0x64222e18bcf9 <unknown> #5 0x64222e18b346 <unknown> #6 0x64222e17f953 <unknown> #7 0x64222e14e72e <unknown> #8 0x64222e14f79e <unknown> #9 0x64222e5c5f1b <unknown> #10 0x64222e5c9eb8 <unknown> #11 0x64222e5b342c <unknown> #12 0x64222e5caa37 <unknown> #13 0x64222e597fef <unknown> #14 0x64222e5e8ad8 <unknown> #15 0x64222e5e8ca0 <unknown> #16 0x64222e5f9556 <unknown> #17 0x71529e894ac3 <unknown> 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64222e5fa6da <unknown> #1 0x64222e10ef80 <unknown> #2 0x64222e144db1 <unknown> #3 0x64222e1406c5 <unknown> #4 0x64222e18bcf9 <unknown> #5 0x64222e18b346 <unknown> #6 0x64222e17f953 <unknown> #7 0x64222e14e72e <unknown> #8 0x64222e14f79e <unknown> #9 0x64222e5c5f1b <unknown> #10 0x64222e5c9eb8 <unknown> #11 0x64222e5b342c <unknown> #12 0x64222e5caa37 <unknown> #13 0x64222e597fef <unknown> #14 0x64222e5e8ad8 <unknown> #15 0x64222e5e8ca0 <unknown> #16 0x64222e5f9556 <unknown> #17 0x71529e894ac3 <unknown> 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5cd2f18ae6da <unknown> #1 0x5cd2f13c2f80 <unknown> #2 0x5cd2f13f8db1 <unknown> #3 0x5cd2f13f46c5 <unknown> #4 0x5cd2f143fcf9 <unknown> #5 0x5cd2f143f346 <unknown> #6 0x5cd2f1433953 <unknown> #7 0x5cd2f140272e <unknown> #8 0x5cd2f140379e <unknown> #9 0x5cd2f1879f1b <unknown> #10 0x5cd2f187deb8 <unknown> #11 0x5cd2f186742c <unknown> #12 0x5cd2f187ea37 <unknown> #13 0x5cd2f184bfef <unknown> #14 0x5cd2f189cad8 <unknown> #15 0x5cd2f189cca0 <unknown> #16 0x5cd2f18ad556 <unknown> #17 0x7411c9a94ac3 <unknown> 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:04:58 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_6751c544_bbuvl2w_ 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:04:59 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x58ddd64eb6da <unknown> #1 0x58ddd5ffff80 <unknown> #2 0x58ddd6035db1 <unknown> #3 0x58ddd60316c5 <unknown> #4 0x58ddd607ccf9 <unknown> #5 0x58ddd607c346 <unknown> #6 0x58ddd6070953 <unknown> #7 0x58ddd603f72e <unknown> #8 0x58ddd604079e <unknown> #9 0x58ddd64b6f1b <unknown> #10 0x58ddd64baeb8 <unknown> #11 0x58ddd64a442c <unknown> #12 0x58ddd64bba37 <unknown> #13 0x58ddd6488fef <unknown> #14 0x58ddd64d9ad8 <unknown> #15 0x58ddd64d9ca0 <unknown> #16 0x58ddd64ea556 <unknown> #17 0x74d644e94ac3 <unknown> 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x58ddd64eb6da <unknown> #1 0x58ddd5ffff80 <unknown> #2 0x58ddd6035db1 <unknown> #3 0x58ddd60316c5 <unknown> #4 0x58ddd607ccf9 <unknown> #5 0x58ddd607c346 <unknown> #6 0x58ddd6070953 <unknown> #7 0x58ddd603f72e <unknown> #8 0x58ddd604079e <unknown> #9 0x58ddd64b6f1b <unknown> #10 0x58ddd64baeb8 <unknown> #11 0x58ddd64a442c <unknown> #12 0x58ddd64bba37 <unknown> #13 0x58ddd6488fef <unknown> #14 0x58ddd64d9ad8 <unknown> #15 0x58ddd64d9ca0 <unknown> #16 0x58ddd64ea556 <unknown> #17 0x74d644e94ac3 <unknown> 2025-10-16 13:05:00 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:00 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x600b4ccec6da <unknown> #1 0x600b4c800f80 <unknown> #2 0x600b4c836db1 <unknown> #3 0x600b4c8326c5 <unknown> #4 0x600b4c87dcf9 <unknown> #5 0x600b4c87d346 <unknown> #6 0x600b4c871953 <unknown> #7 0x600b4c84072e <unknown> #8 0x600b4c84179e <unknown> #9 0x600b4ccb7f1b <unknown> #10 0x600b4ccbbeb8 <unknown> #11 0x600b4cca542c <unknown> #12 0x600b4ccbca37 <unknown> #13 0x600b4cc89fef <unknown> #14 0x600b4ccdaad8 <unknown> #15 0x600b4ccdaca0 <unknown> #16 0x600b4cceb556 <unknown> #17 0x7db4b6a94ac3 <unknown> 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:00 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:00 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_87b0426e_wt_m9j4j 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59d6901e16da <unknown> #1 0x59d68fcf5f80 <unknown> #2 0x59d68fd2bdb1 <unknown> #3 0x59d68fd276c5 <unknown> #4 0x59d68fd72cf9 <unknown> #5 0x59d68fd72346 <unknown> #6 0x59d68fd66953 <unknown> #7 0x59d68fd3572e <unknown> #8 0x59d68fd3679e <unknown> #9 0x59d6901acf1b <unknown> #10 0x59d6901b0eb8 <unknown> #11 0x59d69019a42c <unknown> #12 0x59d6901b1a37 <unknown> #13 0x59d69017efef <unknown> #14 0x59d6901cfad8 <unknown> #15 0x59d6901cfca0 <unknown> #16 0x59d6901e0556 <unknown> #17 0x7ddde1894ac3 <unknown> 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59d6901e16da <unknown> #1 0x59d68fcf5f80 <unknown> #2 0x59d68fd2bdb1 <unknown> #3 0x59d68fd276c5 <unknown> #4 0x59d68fd72cf9 <unknown> #5 0x59d68fd72346 <unknown> #6 0x59d68fd66953 <unknown> #7 0x59d68fd3572e <unknown> #8 0x59d68fd3679e <unknown> #9 0x59d6901acf1b <unknown> #10 0x59d6901b0eb8 <unknown> #11 0x59d69019a42c <unknown> #12 0x59d6901b1a37 <unknown> #13 0x59d69017efef <unknown> #14 0x59d6901cfad8 <unknown> #15 0x59d6901cfca0 <unknown> #16 0x59d6901e0556 <unknown> #17 0x7ddde1894ac3 <unknown> 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c46122e36da <unknown> #1 0x5c4611df7f80 <unknown> #2 0x5c4611e2ddb1 <unknown> #3 0x5c4611e296c5 <unknown> #4 0x5c4611e74cf9 <unknown> #5 0x5c4611e74346 <unknown> #6 0x5c4611e68953 <unknown> #7 0x5c4611e3772e <unknown> #8 0x5c4611e3879e <unknown> #9 0x5c46122aef1b <unknown> #10 0x5c46122b2eb8 <unknown> #11 0x5c461229c42c <unknown> #12 0x5c46122b3a37 <unknown> #13 0x5c4612280fef <unknown> #14 0x5c46122d1ad8 <unknown> #15 0x5c46122d1ca0 <unknown> #16 0x5c46122e2556 <unknown> #17 0x7f9e09a94ac3 <unknown> 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:02 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:02 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試... 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4a44994b_hen36rua 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5fb57b4f46da <unknown> #1 0x5fb57b008f80 <unknown> #2 0x5fb57b03edb1 <unknown> #3 0x5fb57b03a6c5 <unknown> #4 0x5fb57b085cf9 <unknown> #5 0x5fb57b085346 <unknown> #6 0x5fb57b079953 <unknown> #7 0x5fb57b04872e <unknown> #8 0x5fb57b04979e <unknown> #9 0x5fb57b4bff1b <unknown> #10 0x5fb57b4c3eb8 <unknown> #11 0x5fb57b4ad42c <unknown> #12 0x5fb57b4c4a37 <unknown> #13 0x5fb57b491fef <unknown> #14 0x5fb57b4e2ad8 <unknown> #15 0x5fb57b4e2ca0 <unknown> #16 0x5fb57b4f3556 <unknown> #17 0x768b83694ac3 <unknown> 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5fb57b4f46da <unknown> #1 0x5fb57b008f80 <unknown> #2 0x5fb57b03edb1 <unknown> #3 0x5fb57b03a6c5 <unknown> #4 0x5fb57b085cf9 <unknown> #5 0x5fb57b085346 <unknown> #6 0x5fb57b079953 <unknown> #7 0x5fb57b04872e <unknown> #8 0x5fb57b04979e <unknown> #9 0x5fb57b4bff1b <unknown> #10 0x5fb57b4c3eb8 <unknown> #11 0x5fb57b4ad42c <unknown> #12 0x5fb57b4c4a37 <unknown> #13 0x5fb57b491fef <unknown> #14 0x5fb57b4e2ad8 <unknown> #15 0x5fb57b4e2ca0 <unknown> #16 0x5fb57b4f3556 <unknown> #17 0x768b83694ac3 <unknown> 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5744ecd216da <unknown> #1 0x5744ec835f80 <unknown> #2 0x5744ec86bdb1 <unknown> #3 0x5744ec8676c5 <unknown> #4 0x5744ec8b2cf9 <unknown> #5 0x5744ec8b2346 <unknown> #6 0x5744ec8a6953 <unknown> #7 0x5744ec87572e <unknown> #8 0x5744ec87679e <unknown> #9 0x5744eccecf1b <unknown> #10 0x5744eccf0eb8 <unknown> #11 0x5744eccda42c <unknown> #12 0x5744eccf1a37 <unknown> #13 0x5744eccbefef <unknown> #14 0x5744ecd0fad8 <unknown> #15 0x5744ecd0fca0 <unknown> #16 0x5744ecd20556 <unknown> #17 0x793a12094ac3 <unknown> 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:06 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:06 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_d048a77c_db678pv8 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x586ee844f6da <unknown> #1 0x586ee7f63f80 <unknown> #2 0x586ee7f99db1 <unknown> #3 0x586ee7f956c5 <unknown> #4 0x586ee7fe0cf9 <unknown> #5 0x586ee7fe0346 <unknown> #6 0x586ee7fd4953 <unknown> #7 0x586ee7fa372e <unknown> #8 0x586ee7fa479e <unknown> #9 0x586ee841af1b <unknown> #10 0x586ee841eeb8 <unknown> #11 0x586ee840842c <unknown> #12 0x586ee841fa37 <unknown> #13 0x586ee83ecfef <unknown> #14 0x586ee843dad8 <unknown> #15 0x586ee843dca0 <unknown> #16 0x586ee844e556 <unknown> #17 0x794bcac94ac3 <unknown> 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x586ee844f6da <unknown> #1 0x586ee7f63f80 <unknown> #2 0x586ee7f99db1 <unknown> #3 0x586ee7f956c5 <unknown> #4 0x586ee7fe0cf9 <unknown> #5 0x586ee7fe0346 <unknown> #6 0x586ee7fd4953 <unknown> #7 0x586ee7fa372e <unknown> #8 0x586ee7fa479e <unknown> #9 0x586ee841af1b <unknown> #10 0x586ee841eeb8 <unknown> #11 0x586ee840842c <unknown> #12 0x586ee841fa37 <unknown> #13 0x586ee83ecfef <unknown> #14 0x586ee843dad8 <unknown> #15 0x586ee843dca0 <unknown> #16 0x586ee844e556 <unknown> #17 0x794bcac94ac3 <unknown> 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x63d92ebef6da <unknown> #1 0x63d92e703f80 <unknown> #2 0x63d92e739db1 <unknown> #3 0x63d92e7356c5 <unknown> #4 0x63d92e780cf9 <unknown> #5 0x63d92e780346 <unknown> #6 0x63d92e774953 <unknown> #7 0x63d92e74372e <unknown> #8 0x63d92e74479e <unknown> #9 0x63d92ebbaf1b <unknown> #10 0x63d92ebbeeb8 <unknown> #11 0x63d92eba842c <unknown> #12 0x63d92ebbfa37 <unknown> #13 0x63d92eb8cfef <unknown> #14 0x63d92ebddad8 <unknown> #15 0x63d92ebddca0 <unknown> #16 0x63d92ebee556 <unknown> #17 0x77f71d094ac3 <unknown> 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:07 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:07 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_dc5995f8_gzyajuno 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x603c7fae16da <unknown> #1 0x603c7f5f5f80 <unknown> #2 0x603c7f62bdb1 <unknown> #3 0x603c7f6276c5 <unknown> #4 0x603c7f672cf9 <unknown> #5 0x603c7f672346 <unknown> #6 0x603c7f666953 <unknown> #7 0x603c7f63572e <unknown> #8 0x603c7f63679e <unknown> #9 0x603c7faacf1b <unknown> #10 0x603c7fab0eb8 <unknown> #11 0x603c7fa9a42c <unknown> #12 0x603c7fab1a37 <unknown> #13 0x603c7fa7efef <unknown> #14 0x603c7facfad8 <unknown> #15 0x603c7facfca0 <unknown> #16 0x603c7fae0556 <unknown> #17 0x7506f4694ac3 <unknown> 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x603c7fae16da <unknown> #1 0x603c7f5f5f80 <unknown> #2 0x603c7f62bdb1 <unknown> #3 0x603c7f6276c5 <unknown> #4 0x603c7f672cf9 <unknown> #5 0x603c7f672346 <unknown> #6 0x603c7f666953 <unknown> #7 0x603c7f63572e <unknown> #8 0x603c7f63679e <unknown> #9 0x603c7faacf1b <unknown> #10 0x603c7fab0eb8 <unknown> #11 0x603c7fa9a42c <unknown> #12 0x603c7fab1a37 <unknown> #13 0x603c7fa7efef <unknown> #14 0x603c7facfad8 <unknown> #15 0x603c7facfca0 <unknown> #16 0x603c7fae0556 <unknown> #17 0x7506f4694ac3 <unknown> 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56b360c5e6da <unknown> #1 0x56b360772f80 <unknown> #2 0x56b3607a8db1 <unknown> #3 0x56b3607a46c5 <unknown> #4 0x56b3607efcf9 <unknown> #5 0x56b3607ef346 <unknown> #6 0x56b3607e3953 <unknown> #7 0x56b3607b272e <unknown> #8 0x56b3607b379e <unknown> #9 0x56b360c29f1b <unknown> #10 0x56b360c2deb8 <unknown> #11 0x56b360c1742c <unknown> #12 0x56b360c2ea37 <unknown> #13 0x56b360bfbfef <unknown> #14 0x56b360c4cad8 <unknown> #15 0x56b360c4cca0 <unknown> #16 0x56b360c5d556 <unknown> #17 0x7ae5d5e94ac3 <unknown> 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:09 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_f409cc4c_s3tvr9d8 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59ef385a36da <unknown> #1 0x59ef380b7f80 <unknown> #2 0x59ef380eddb1 <unknown> #3 0x59ef380e96c5 <unknown> #4 0x59ef38134cf9 <unknown> #5 0x59ef38134346 <unknown> #6 0x59ef38128953 <unknown> #7 0x59ef380f772e <unknown> #8 0x59ef380f879e <unknown> #9 0x59ef3856ef1b <unknown> #10 0x59ef38572eb8 <unknown> #11 0x59ef3855c42c <unknown> #12 0x59ef38573a37 <unknown> #13 0x59ef38540fef <unknown> #14 0x59ef38591ad8 <unknown> #15 0x59ef38591ca0 <unknown> #16 0x59ef385a2556 <unknown> #17 0x78ec2ca94ac3 <unknown> 2025-10-16 13:05:09 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x59ef385a36da <unknown> #1 0x59ef380b7f80 <unknown> #2 0x59ef380eddb1 <unknown> #3 0x59ef380e96c5 <unknown> #4 0x59ef38134cf9 <unknown> #5 0x59ef38134346 <unknown> #6 0x59ef38128953 <unknown> #7 0x59ef380f772e <unknown> #8 0x59ef380f879e <unknown> #9 0x59ef3856ef1b <unknown> #10 0x59ef38572eb8 <unknown> #11 0x59ef3855c42c <unknown> #12 0x59ef38573a37 <unknown> #13 0x59ef38540fef <unknown> #14 0x59ef38591ad8 <unknown> #15 0x59ef38591ca0 <unknown> #16 0x59ef385a2556 <unknown> #17 0x78ec2ca94ac3 <unknown> 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:09 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x616db9efa6da <unknown> #1 0x616db9a0ef80 <unknown> #2 0x616db9a44db1 <unknown> #3 0x616db9a406c5 <unknown> #4 0x616db9a8bcf9 <unknown> #5 0x616db9a8b346 <unknown> #6 0x616db9a7f953 <unknown> #7 0x616db9a4e72e <unknown> #8 0x616db9a4f79e <unknown> #9 0x616db9ec5f1b <unknown> #10 0x616db9ec9eb8 <unknown> #11 0x616db9eb342c <unknown> #12 0x616db9ecaa37 <unknown> #13 0x616db9e97fef <unknown> #14 0x616db9ee8ad8 <unknown> #15 0x616db9ee8ca0 <unknown> #16 0x616db9ef9556 <unknown> #17 0x7c40c9a94ac3 <unknown> 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:10 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:10 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_833ea5aa_dskoznc4 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5d3cdaafb6da <unknown> #1 0x5d3cda60ff80 <unknown> #2 0x5d3cda645db1 <unknown> #3 0x5d3cda6416c5 <unknown> #4 0x5d3cda68ccf9 <unknown> #5 0x5d3cda68c346 <unknown> #6 0x5d3cda680953 <unknown> #7 0x5d3cda64f72e <unknown> #8 0x5d3cda65079e <unknown> #9 0x5d3cdaac6f1b <unknown> #10 0x5d3cdaacaeb8 <unknown> #11 0x5d3cdaab442c <unknown> #12 0x5d3cdaacba37 <unknown> #13 0x5d3cdaa98fef <unknown> #14 0x5d3cdaae9ad8 <unknown> #15 0x5d3cdaae9ca0 <unknown> #16 0x5d3cdaafa556 <unknown> #17 0x7c5702894ac3 <unknown> 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5d3cdaafb6da <unknown> #1 0x5d3cda60ff80 <unknown> #2 0x5d3cda645db1 <unknown> #3 0x5d3cda6416c5 <unknown> #4 0x5d3cda68ccf9 <unknown> #5 0x5d3cda68c346 <unknown> #6 0x5d3cda680953 <unknown> #7 0x5d3cda64f72e <unknown> #8 0x5d3cda65079e <unknown> #9 0x5d3cdaac6f1b <unknown> #10 0x5d3cdaacaeb8 <unknown> #11 0x5d3cdaab442c <unknown> #12 0x5d3cdaacba37 <unknown> #13 0x5d3cdaa98fef <unknown> #14 0x5d3cdaae9ad8 <unknown> #15 0x5d3cdaae9ca0 <unknown> #16 0x5d3cdaafa556 <unknown> #17 0x7c5702894ac3 <unknown> 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5cd1e5cf66da <unknown> #1 0x5cd1e580af80 <unknown> #2 0x5cd1e5840db1 <unknown> #3 0x5cd1e583c6c5 <unknown> #4 0x5cd1e5887cf9 <unknown> #5 0x5cd1e5887346 <unknown> #6 0x5cd1e587b953 <unknown> #7 0x5cd1e584a72e <unknown> #8 0x5cd1e584b79e <unknown> #9 0x5cd1e5cc1f1b <unknown> #10 0x5cd1e5cc5eb8 <unknown> #11 0x5cd1e5caf42c <unknown> #12 0x5cd1e5cc6a37 <unknown> #13 0x5cd1e5c93fef <unknown> #14 0x5cd1e5ce4ad8 <unknown> #15 0x5cd1e5ce4ca0 <unknown> #16 0x5cd1e5cf5556 <unknown> #17 0x77493a694ac3 <unknown> 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:11 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:11 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_4f529bc8_aprjgmio 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5ed9e01236da <unknown> #1 0x5ed9dfc37f80 <unknown> #2 0x5ed9dfc6ddb1 <unknown> #3 0x5ed9dfc696c5 <unknown> #4 0x5ed9dfcb4cf9 <unknown> #5 0x5ed9dfcb4346 <unknown> #6 0x5ed9dfca8953 <unknown> #7 0x5ed9dfc7772e <unknown> #8 0x5ed9dfc7879e <unknown> #9 0x5ed9e00eef1b <unknown> #10 0x5ed9e00f2eb8 <unknown> #11 0x5ed9e00dc42c <unknown> #12 0x5ed9e00f3a37 <unknown> #13 0x5ed9e00c0fef <unknown> #14 0x5ed9e0111ad8 <unknown> #15 0x5ed9e0111ca0 <unknown> #16 0x5ed9e0122556 <unknown> #17 0x7f1b6b494ac3 <unknown> 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5ed9e01236da <unknown> #1 0x5ed9dfc37f80 <unknown> #2 0x5ed9dfc6ddb1 <unknown> #3 0x5ed9dfc696c5 <unknown> #4 0x5ed9dfcb4cf9 <unknown> #5 0x5ed9dfcb4346 <unknown> #6 0x5ed9dfca8953 <unknown> #7 0x5ed9dfc7772e <unknown> #8 0x5ed9dfc7879e <unknown> #9 0x5ed9e00eef1b <unknown> #10 0x5ed9e00f2eb8 <unknown> #11 0x5ed9e00dc42c <unknown> #12 0x5ed9e00f3a37 <unknown> #13 0x5ed9e00c0fef <unknown> #14 0x5ed9e0111ad8 <unknown> #15 0x5ed9e0111ca0 <unknown> #16 0x5ed9e0122556 <unknown> #17 0x7f1b6b494ac3 <unknown> 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:13 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b6015b7b6da <unknown> #1 0x5b601568ff80 <unknown> #2 0x5b60156c5db1 <unknown> #3 0x5b60156c16c5 <unknown> #4 0x5b601570ccf9 <unknown> #5 0x5b601570c346 <unknown> #6 0x5b6015700953 <unknown> #7 0x5b60156cf72e <unknown> #8 0x5b60156d079e <unknown> #9 0x5b6015b46f1b <unknown> #10 0x5b6015b4aeb8 <unknown> #11 0x5b6015b3442c <unknown> #12 0x5b6015b4ba37 <unknown> #13 0x5b6015b18fef <unknown> #14 0x5b6015b69ad8 <unknown> #15 0x5b6015b69ca0 <unknown> #16 0x5b6015b7a556 <unknown> #17 0x793d58294ac3 <unknown> 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:13 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1323, in get_content self.driver = self.create_driver() ^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:13 - WARNING - main - [url_processor.py:120] - process_url - 獲取內容失敗,等待 3 秒後重試 (2/2): WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:16 - INFO - main - [url_processor.py:97] - process_url - 嘗試獲取網頁內容 (嘗試 3/3, force_new_driver=False) 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1234] - get_content - 正在獲取網頁內容: https://www.twitch.tv/iamruru, use_selenium=True, proxy=False, force_new_driver=False 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1274] - get_content - 設置頁面加載超時:30 秒(基於網站配置) 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 1/3 次請求 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_03387661_cv43ac3m 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5feac8a3c6da <unknown> #1 0x5feac8550f80 <unknown> #2 0x5feac8586db1 <unknown> #3 0x5feac85826c5 <unknown> #4 0x5feac85cdcf9 <unknown> #5 0x5feac85cd346 <unknown> #6 0x5feac85c1953 <unknown> #7 0x5feac859072e <unknown> #8 0x5feac859179e <unknown> #9 0x5feac8a07f1b <unknown> #10 0x5feac8a0beb8 <unknown> #11 0x5feac89f542c <unknown> #12 0x5feac8a0ca37 <unknown> #13 0x5feac89d9fef <unknown> #14 0x5feac8a2aad8 <unknown> #15 0x5feac8a2aca0 <unknown> #16 0x5feac8a3b556 <unknown> #17 0x7bf5b1a94ac3 <unknown> 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5feac8a3c6da <unknown> #1 0x5feac8550f80 <unknown> #2 0x5feac8586db1 <unknown> #3 0x5feac85826c5 <unknown> #4 0x5feac85cdcf9 <unknown> #5 0x5feac85cd346 <unknown> #6 0x5feac85c1953 <unknown> #7 0x5feac859072e <unknown> #8 0x5feac859179e <unknown> #9 0x5feac8a07f1b <unknown> #10 0x5feac8a0beb8 <unknown> #11 0x5feac89f542c <unknown> #12 0x5feac8a0ca37 <unknown> #13 0x5feac89d9fef <unknown> #14 0x5feac8a2aad8 <unknown> #15 0x5feac8a2aca0 <unknown> #16 0x5feac8a3b556 <unknown> #17 0x7bf5b1a94ac3 <unknown> 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x62f8981f86da <unknown> #1 0x62f897d0cf80 <unknown> #2 0x62f897d42db1 <unknown> #3 0x62f897d3e6c5 <unknown> #4 0x62f897d89cf9 <unknown> #5 0x62f897d89346 <unknown> #6 0x62f897d7d953 <unknown> #7 0x62f897d4c72e <unknown> #8 0x62f897d4d79e <unknown> #9 0x62f8981c3f1b <unknown> #10 0x62f8981c7eb8 <unknown> #11 0x62f8981b142c <unknown> #12 0x62f8981c8a37 <unknown> #13 0x62f898195fef <unknown> #14 0x62f8981e6ad8 <unknown> #15 0x62f8981e6ca0 <unknown> #16 0x62f8981f7556 <unknown> #17 0x767319694ac3 <unknown> 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:16 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:16 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_332db54c__0a7bg3h 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x626c240456da <unknown> #1 0x626c23b59f80 <unknown> #2 0x626c23b8fdb1 <unknown> #3 0x626c23b8b6c5 <unknown> #4 0x626c23bd6cf9 <unknown> #5 0x626c23bd6346 <unknown> #6 0x626c23bca953 <unknown> #7 0x626c23b9972e <unknown> #8 0x626c23b9a79e <unknown> #9 0x626c24010f1b <unknown> #10 0x626c24014eb8 <unknown> #11 0x626c23ffe42c <unknown> #12 0x626c24015a37 <unknown> #13 0x626c23fe2fef <unknown> #14 0x626c24033ad8 <unknown> #15 0x626c24033ca0 <unknown> #16 0x626c24044556 <unknown> #17 0x7cf9f4294ac3 <unknown> 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x626c240456da <unknown> #1 0x626c23b59f80 <unknown> #2 0x626c23b8fdb1 <unknown> #3 0x626c23b8b6c5 <unknown> #4 0x626c23bd6cf9 <unknown> #5 0x626c23bd6346 <unknown> #6 0x626c23bca953 <unknown> #7 0x626c23b9972e <unknown> #8 0x626c23b9a79e <unknown> #9 0x626c24010f1b <unknown> #10 0x626c24014eb8 <unknown> #11 0x626c23ffe42c <unknown> #12 0x626c24015a37 <unknown> #13 0x626c23fe2fef <unknown> #14 0x626c24033ad8 <unknown> #15 0x626c24033ca0 <unknown> #16 0x626c24044556 <unknown> #17 0x7cf9f4294ac3 <unknown> 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5c976e02a6da <unknown> #1 0x5c976db3ef80 <unknown> #2 0x5c976db74db1 <unknown> #3 0x5c976db706c5 <unknown> #4 0x5c976dbbbcf9 <unknown> #5 0x5c976dbbb346 <unknown> #6 0x5c976dbaf953 <unknown> #7 0x5c976db7e72e <unknown> #8 0x5c976db7f79e <unknown> #9 0x5c976dff5f1b <unknown> #10 0x5c976dff9eb8 <unknown> #11 0x5c976dfe342c <unknown> #12 0x5c976dffaa37 <unknown> #13 0x5c976dfc7fef <unknown> #14 0x5c976e018ad8 <unknown> #15 0x5c976e018ca0 <unknown> #16 0x5c976e029556 <unknown> #17 0x764d78e94ac3 <unknown> 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:17 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:17 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_42e84b2b__5uwrkys 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64f4443546da <unknown> #1 0x64f443e68f80 <unknown> #2 0x64f443e9edb1 <unknown> #3 0x64f443e9a6c5 <unknown> #4 0x64f443ee5cf9 <unknown> #5 0x64f443ee5346 <unknown> #6 0x64f443ed9953 <unknown> #7 0x64f443ea872e <unknown> #8 0x64f443ea979e <unknown> #9 0x64f44431ff1b <unknown> #10 0x64f444323eb8 <unknown> #11 0x64f44430d42c <unknown> #12 0x64f444324a37 <unknown> #13 0x64f4442f1fef <unknown> #14 0x64f444342ad8 <unknown> #15 0x64f444342ca0 <unknown> #16 0x64f444353556 <unknown> #17 0x79b7c3294ac3 <unknown> 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64f4443546da <unknown> #1 0x64f443e68f80 <unknown> #2 0x64f443e9edb1 <unknown> #3 0x64f443e9a6c5 <unknown> #4 0x64f443ee5cf9 <unknown> #5 0x64f443ee5346 <unknown> #6 0x64f443ed9953 <unknown> #7 0x64f443ea872e <unknown> #8 0x64f443ea979e <unknown> #9 0x64f44431ff1b <unknown> #10 0x64f444323eb8 <unknown> #11 0x64f44430d42c <unknown> #12 0x64f444324a37 <unknown> #13 0x64f4442f1fef <unknown> #14 0x64f444342ad8 <unknown> #15 0x64f444342ca0 <unknown> #16 0x64f444353556 <unknown> #17 0x79b7c3294ac3 <unknown> 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5db7ddfd86da <unknown> #1 0x5db7ddaecf80 <unknown> #2 0x5db7ddb22db1 <unknown> #3 0x5db7ddb1e6c5 <unknown> #4 0x5db7ddb69cf9 <unknown> #5 0x5db7ddb69346 <unknown> #6 0x5db7ddb5d953 <unknown> #7 0x5db7ddb2c72e <unknown> #8 0x5db7ddb2d79e <unknown> #9 0x5db7ddfa3f1b <unknown> #10 0x5db7ddfa7eb8 <unknown> #11 0x5db7ddf9142c <unknown> #12 0x5db7ddfa8a37 <unknown> #13 0x5db7ddf75fef <unknown> #14 0x5db7ddfc6ad8 <unknown> #15 0x5db7ddfc6ca0 <unknown> #16 0x5db7ddfd7556 <unknown> #17 0x7980cba94ac3 <unknown> 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:19 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:19 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_3ded643b_f5dzz7jl 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:19 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x621a68b726da <unknown> #1 0x621a68686f80 <unknown> #2 0x621a686bcdb1 <unknown> #3 0x621a686b86c5 <unknown> #4 0x621a68703cf9 <unknown> #5 0x621a68703346 <unknown> #6 0x621a686f7953 <unknown> #7 0x621a686c672e <unknown> #8 0x621a686c779e <unknown> #9 0x621a68b3df1b <unknown> #10 0x621a68b41eb8 <unknown> #11 0x621a68b2b42c <unknown> #12 0x621a68b42a37 <unknown> #13 0x621a68b0ffef <unknown> #14 0x621a68b60ad8 <unknown> #15 0x621a68b60ca0 <unknown> #16 0x621a68b71556 <unknown> #17 0x79a586894ac3 <unknown> 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x621a68b726da <unknown> #1 0x621a68686f80 <unknown> #2 0x621a686bcdb1 <unknown> #3 0x621a686b86c5 <unknown> #4 0x621a68703cf9 <unknown> #5 0x621a68703346 <unknown> #6 0x621a686f7953 <unknown> #7 0x621a686c672e <unknown> #8 0x621a686c779e <unknown> #9 0x621a68b3df1b <unknown> #10 0x621a68b41eb8 <unknown> #11 0x621a68b2b42c <unknown> #12 0x621a68b42a37 <unknown> #13 0x621a68b0ffef <unknown> #14 0x621a68b60ad8 <unknown> #15 0x621a68b60ca0 <unknown> #16 0x621a68b71556 <unknown> #17 0x79a586894ac3 <unknown> 2025-10-16 13:05:20 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:20 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x653f9a68c6da <unknown> #1 0x653f9a1a0f80 <unknown> #2 0x653f9a1d6db1 <unknown> #3 0x653f9a1d26c5 <unknown> #4 0x653f9a21dcf9 <unknown> #5 0x653f9a21d346 <unknown> #6 0x653f9a211953 <unknown> #7 0x653f9a1e072e <unknown> #8 0x653f9a1e179e <unknown> #9 0x653f9a657f1b <unknown> #10 0x653f9a65beb8 <unknown> #11 0x653f9a64542c <unknown> #12 0x653f9a65ca37 <unknown> #13 0x653f9a629fef <unknown> #14 0x653f9a67aad8 <unknown> #15 0x653f9a67aca0 <unknown> #16 0x653f9a68b556 <unknown> #17 0x7b2a44a94ac3 <unknown> 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:20 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:20 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b2c07c95_qn7tdilf 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x565f252826da <unknown> #1 0x565f24d96f80 <unknown> #2 0x565f24dccdb1 <unknown> #3 0x565f24dc86c5 <unknown> #4 0x565f24e13cf9 <unknown> #5 0x565f24e13346 <unknown> #6 0x565f24e07953 <unknown> #7 0x565f24dd672e <unknown> #8 0x565f24dd779e <unknown> #9 0x565f2524df1b <unknown> #10 0x565f25251eb8 <unknown> #11 0x565f2523b42c <unknown> #12 0x565f25252a37 <unknown> #13 0x565f2521ffef <unknown> #14 0x565f25270ad8 <unknown> #15 0x565f25270ca0 <unknown> #16 0x565f25281556 <unknown> #17 0x767b7b894ac3 <unknown> 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x565f252826da <unknown> #1 0x565f24d96f80 <unknown> #2 0x565f24dccdb1 <unknown> #3 0x565f24dc86c5 <unknown> #4 0x565f24e13cf9 <unknown> #5 0x565f24e13346 <unknown> #6 0x565f24e07953 <unknown> #7 0x565f24dd672e <unknown> #8 0x565f24dd779e <unknown> #9 0x565f2524df1b <unknown> #10 0x565f25251eb8 <unknown> #11 0x565f2523b42c <unknown> #12 0x565f25252a37 <unknown> #13 0x565f2521ffef <unknown> #14 0x565f25270ad8 <unknown> #15 0x565f25270ca0 <unknown> #16 0x565f25281556 <unknown> #17 0x767b7b894ac3 <unknown> 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x570e037666da <unknown> #1 0x570e0327af80 <unknown> #2 0x570e032b0db1 <unknown> #3 0x570e032ac6c5 <unknown> #4 0x570e032f7cf9 <unknown> #5 0x570e032f7346 <unknown> #6 0x570e032eb953 <unknown> #7 0x570e032ba72e <unknown> #8 0x570e032bb79e <unknown> #9 0x570e03731f1b <unknown> #10 0x570e03735eb8 <unknown> #11 0x570e0371f42c <unknown> #12 0x570e03736a37 <unknown> #13 0x570e03703fef <unknown> #14 0x570e03754ad8 <unknown> #15 0x570e03754ca0 <unknown> #16 0x570e03765556 <unknown> #17 0x7e322c694ac3 <unknown> 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:21 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:21 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_74de41d8_wffx9x6t 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 1/5, 隊列大小 0, 總處理任務 0, 記憶體 122.9MB, CPU 0.0% 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x62e899f056da <unknown> #1 0x62e899a19f80 <unknown> #2 0x62e899a4fdb1 <unknown> #3 0x62e899a4b6c5 <unknown> #4 0x62e899a96cf9 <unknown> #5 0x62e899a96346 <unknown> #6 0x62e899a8a953 <unknown> #7 0x62e899a5972e <unknown> #8 0x62e899a5a79e <unknown> #9 0x62e899ed0f1b <unknown> #10 0x62e899ed4eb8 <unknown> #11 0x62e899ebe42c <unknown> #12 0x62e899ed5a37 <unknown> #13 0x62e899ea2fef <unknown> #14 0x62e899ef3ad8 <unknown> #15 0x62e899ef3ca0 <unknown> #16 0x62e899f04556 <unknown> #17 0x74f283094ac3 <unknown> 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x62e899f056da <unknown> #1 0x62e899a19f80 <unknown> #2 0x62e899a4fdb1 <unknown> #3 0x62e899a4b6c5 <unknown> #4 0x62e899a96cf9 <unknown> #5 0x62e899a96346 <unknown> #6 0x62e899a8a953 <unknown> #7 0x62e899a5972e <unknown> #8 0x62e899a5a79e <unknown> #9 0x62e899ed0f1b <unknown> #10 0x62e899ed4eb8 <unknown> #11 0x62e899ebe42c <unknown> #12 0x62e899ed5a37 <unknown> #13 0x62e899ea2fef <unknown> #14 0x62e899ef3ad8 <unknown> #15 0x62e899ef3ca0 <unknown> #16 0x62e899f04556 <unknown> #17 0x74f283094ac3 <unknown> 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x61e5a69576da <unknown> #1 0x61e5a646bf80 <unknown> #2 0x61e5a64a1db1 <unknown> #3 0x61e5a649d6c5 <unknown> #4 0x61e5a64e8cf9 <unknown> #5 0x61e5a64e8346 <unknown> #6 0x61e5a64dc953 <unknown> #7 0x61e5a64ab72e <unknown> #8 0x61e5a64ac79e <unknown> #9 0x61e5a6922f1b <unknown> #10 0x61e5a6926eb8 <unknown> #11 0x61e5a691042c <unknown> #12 0x61e5a6927a37 <unknown> #13 0x61e5a68f4fef <unknown> #14 0x61e5a6945ad8 <unknown> #15 0x61e5a6945ca0 <unknown> #16 0x61e5a6956556 <unknown> #17 0x71468e294ac3 <unknown> 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:23 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:23 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 2 秒後重試... 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 2/3 次請求 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_b95f366a_ychg295b 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5dc545f276da <unknown> #1 0x5dc545a3bf80 <unknown> #2 0x5dc545a71db1 <unknown> #3 0x5dc545a6d6c5 <unknown> #4 0x5dc545ab8cf9 <unknown> #5 0x5dc545ab8346 <unknown> #6 0x5dc545aac953 <unknown> #7 0x5dc545a7b72e <unknown> #8 0x5dc545a7c79e <unknown> #9 0x5dc545ef2f1b <unknown> #10 0x5dc545ef6eb8 <unknown> #11 0x5dc545ee042c <unknown> #12 0x5dc545ef7a37 <unknown> #13 0x5dc545ec4fef <unknown> #14 0x5dc545f15ad8 <unknown> #15 0x5dc545f15ca0 <unknown> #16 0x5dc545f26556 <unknown> #17 0x749934494ac3 <unknown> 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5dc545f276da <unknown> #1 0x5dc545a3bf80 <unknown> #2 0x5dc545a71db1 <unknown> #3 0x5dc545a6d6c5 <unknown> #4 0x5dc545ab8cf9 <unknown> #5 0x5dc545ab8346 <unknown> #6 0x5dc545aac953 <unknown> #7 0x5dc545a7b72e <unknown> #8 0x5dc545a7c79e <unknown> #9 0x5dc545ef2f1b <unknown> #10 0x5dc545ef6eb8 <unknown> #11 0x5dc545ee042c <unknown> #12 0x5dc545ef7a37 <unknown> #13 0x5dc545ec4fef <unknown> #14 0x5dc545f15ad8 <unknown> #15 0x5dc545f15ca0 <unknown> #16 0x5dc545f26556 <unknown> #17 0x749934494ac3 <unknown> 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5bb4378746da <unknown> #1 0x5bb437388f80 <unknown> #2 0x5bb4373bedb1 <unknown> #3 0x5bb4373ba6c5 <unknown> #4 0x5bb437405cf9 <unknown> #5 0x5bb437405346 <unknown> #6 0x5bb4373f9953 <unknown> #7 0x5bb4373c872e <unknown> #8 0x5bb4373c979e <unknown> #9 0x5bb43783ff1b <unknown> #10 0x5bb437843eb8 <unknown> #11 0x5bb43782d42c <unknown> #12 0x5bb437844a37 <unknown> #13 0x5bb437811fef <unknown> #14 0x5bb437862ad8 <unknown> #15 0x5bb437862ca0 <unknown> #16 0x5bb437873556 <unknown> #17 0x701bd0294ac3 <unknown> 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:25 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:25 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1b9a996e_ke7p8nhm 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56b0d144b6da <unknown> #1 0x56b0d0f5ff80 <unknown> #2 0x56b0d0f95db1 <unknown> #3 0x56b0d0f916c5 <unknown> #4 0x56b0d0fdccf9 <unknown> #5 0x56b0d0fdc346 <unknown> #6 0x56b0d0fd0953 <unknown> #7 0x56b0d0f9f72e <unknown> #8 0x56b0d0fa079e <unknown> #9 0x56b0d1416f1b <unknown> #10 0x56b0d141aeb8 <unknown> #11 0x56b0d140442c <unknown> #12 0x56b0d141ba37 <unknown> #13 0x56b0d13e8fef <unknown> #14 0x56b0d1439ad8 <unknown> #15 0x56b0d1439ca0 <unknown> #16 0x56b0d144a556 <unknown> #17 0x75c243694ac3 <unknown> 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56b0d144b6da <unknown> #1 0x56b0d0f5ff80 <unknown> #2 0x56b0d0f95db1 <unknown> #3 0x56b0d0f916c5 <unknown> #4 0x56b0d0fdccf9 <unknown> #5 0x56b0d0fdc346 <unknown> #6 0x56b0d0fd0953 <unknown> #7 0x56b0d0f9f72e <unknown> #8 0x56b0d0fa079e <unknown> #9 0x56b0d1416f1b <unknown> #10 0x56b0d141aeb8 <unknown> #11 0x56b0d140442c <unknown> #12 0x56b0d141ba37 <unknown> #13 0x56b0d13e8fef <unknown> #14 0x56b0d1439ad8 <unknown> #15 0x56b0d1439ca0 <unknown> #16 0x56b0d144a556 <unknown> #17 0x75c243694ac3 <unknown> 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5629102356da <unknown> #1 0x56290fd49f80 <unknown> #2 0x56290fd7fdb1 <unknown> #3 0x56290fd7b6c5 <unknown> #4 0x56290fdc6cf9 <unknown> #5 0x56290fdc6346 <unknown> #6 0x56290fdba953 <unknown> #7 0x56290fd8972e <unknown> #8 0x56290fd8a79e <unknown> #9 0x562910200f1b <unknown> #10 0x562910204eb8 <unknown> #11 0x5629101ee42c <unknown> #12 0x562910205a37 <unknown> #13 0x5629101d2fef <unknown> #14 0x562910223ad8 <unknown> #15 0x562910223ca0 <unknown> #16 0x562910234556 <unknown> #17 0x7fa867e94ac3 <unknown> 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:26 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:26 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_476d7288_kvqhfzqa 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:28 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64a0268ec6da <unknown> #1 0x64a026400f80 <unknown> #2 0x64a026436db1 <unknown> #3 0x64a0264326c5 <unknown> #4 0x64a02647dcf9 <unknown> #5 0x64a02647d346 <unknown> #6 0x64a026471953 <unknown> #7 0x64a02644072e <unknown> #8 0x64a02644179e <unknown> #9 0x64a0268b7f1b <unknown> #10 0x64a0268bbeb8 <unknown> #11 0x64a0268a542c <unknown> #12 0x64a0268bca37 <unknown> #13 0x64a026889fef <unknown> #14 0x64a0268daad8 <unknown> #15 0x64a0268daca0 <unknown> #16 0x64a0268eb556 <unknown> #17 0x71b22be94ac3 <unknown> 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64a0268ec6da <unknown> #1 0x64a026400f80 <unknown> #2 0x64a026436db1 <unknown> #3 0x64a0264326c5 <unknown> #4 0x64a02647dcf9 <unknown> #5 0x64a02647d346 <unknown> #6 0x64a026471953 <unknown> #7 0x64a02644072e <unknown> #8 0x64a02644179e <unknown> #9 0x64a0268b7f1b <unknown> #10 0x64a0268bbeb8 <unknown> #11 0x64a0268a542c <unknown> #12 0x64a0268bca37 <unknown> #13 0x64a026889fef <unknown> #14 0x64a0268daad8 <unknown> #15 0x64a0268daca0 <unknown> #16 0x64a0268eb556 <unknown> #17 0x71b22be94ac3 <unknown> 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b9c5ea566da <unknown> #1 0x5b9c5e56af80 <unknown> #2 0x5b9c5e5a0db1 <unknown> #3 0x5b9c5e59c6c5 <unknown> #4 0x5b9c5e5e7cf9 <unknown> #5 0x5b9c5e5e7346 <unknown> #6 0x5b9c5e5db953 <unknown> #7 0x5b9c5e5aa72e <unknown> #8 0x5b9c5e5ab79e <unknown> #9 0x5b9c5ea21f1b <unknown> #10 0x5b9c5ea25eb8 <unknown> #11 0x5b9c5ea0f42c <unknown> #12 0x5b9c5ea26a37 <unknown> #13 0x5b9c5e9f3fef <unknown> #14 0x5b9c5ea44ad8 <unknown> #15 0x5b9c5ea44ca0 <unknown> #16 0x5b9c5ea55556 <unknown> #17 0x7ff34b694ac3 <unknown> 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_5d718d6c_sl3iqfld 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x648a3af796da <unknown> #1 0x648a3aa8df80 <unknown> #2 0x648a3aac3db1 <unknown> #3 0x648a3aabf6c5 <unknown> #4 0x648a3ab0acf9 <unknown> #5 0x648a3ab0a346 <unknown> #6 0x648a3aafe953 <unknown> #7 0x648a3aacd72e <unknown> #8 0x648a3aace79e <unknown> #9 0x648a3af44f1b <unknown> #10 0x648a3af48eb8 <unknown> #11 0x648a3af3242c <unknown> #12 0x648a3af49a37 <unknown> #13 0x648a3af16fef <unknown> #14 0x648a3af67ad8 <unknown> #15 0x648a3af67ca0 <unknown> #16 0x648a3af78556 <unknown> #17 0x7ee5cd294ac3 <unknown> 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x648a3af796da <unknown> #1 0x648a3aa8df80 <unknown> #2 0x648a3aac3db1 <unknown> #3 0x648a3aabf6c5 <unknown> #4 0x648a3ab0acf9 <unknown> #5 0x648a3ab0a346 <unknown> #6 0x648a3aafe953 <unknown> #7 0x648a3aacd72e <unknown> #8 0x648a3aace79e <unknown> #9 0x648a3af44f1b <unknown> #10 0x648a3af48eb8 <unknown> #11 0x648a3af3242c <unknown> #12 0x648a3af49a37 <unknown> #13 0x648a3af16fef <unknown> #14 0x648a3af67ad8 <unknown> #15 0x648a3af67ca0 <unknown> #16 0x648a3af78556 <unknown> #17 0x7ee5cd294ac3 <unknown> 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5697346516da <unknown> #1 0x569734165f80 <unknown> #2 0x56973419bdb1 <unknown> #3 0x5697341976c5 <unknown> #4 0x5697341e2cf9 <unknown> #5 0x5697341e2346 <unknown> #6 0x5697341d6953 <unknown> #7 0x5697341a572e <unknown> #8 0x5697341a679e <unknown> #9 0x56973461cf1b <unknown> #10 0x569734620eb8 <unknown> #11 0x56973460a42c <unknown> #12 0x569734621a37 <unknown> #13 0x5697345eefef <unknown> #14 0x56973463fad8 <unknown> #15 0x56973463fca0 <unknown> #16 0x569734650556 <unknown> #17 0x7de549694ac3 <unknown> 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:29 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_a76bb4fe_69ewpeu_ 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x600a09e0a6da <unknown> #1 0x600a0991ef80 <unknown> #2 0x600a09954db1 <unknown> #3 0x600a099506c5 <unknown> #4 0x600a0999bcf9 <unknown> #5 0x600a0999b346 <unknown> #6 0x600a0998f953 <unknown> #7 0x600a0995e72e <unknown> #8 0x600a0995f79e <unknown> #9 0x600a09dd5f1b <unknown> #10 0x600a09dd9eb8 <unknown> #11 0x600a09dc342c <unknown> #12 0x600a09ddaa37 <unknown> #13 0x600a09da7fef <unknown> #14 0x600a09df8ad8 <unknown> #15 0x600a09df8ca0 <unknown> #16 0x600a09e09556 <unknown> #17 0x7d3540894ac3 <unknown> 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x600a09e0a6da <unknown> #1 0x600a0991ef80 <unknown> #2 0x600a09954db1 <unknown> #3 0x600a099506c5 <unknown> #4 0x600a0999bcf9 <unknown> #5 0x600a0999b346 <unknown> #6 0x600a0998f953 <unknown> #7 0x600a0995e72e <unknown> #8 0x600a0995f79e <unknown> #9 0x600a09dd5f1b <unknown> #10 0x600a09dd9eb8 <unknown> #11 0x600a09dc342c <unknown> #12 0x600a09ddaa37 <unknown> #13 0x600a09da7fef <unknown> #14 0x600a09df8ad8 <unknown> #15 0x600a09df8ca0 <unknown> #16 0x600a09e09556 <unknown> #17 0x7d3540894ac3 <unknown> 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x56c641f626da <unknown> #1 0x56c641a76f80 <unknown> #2 0x56c641aacdb1 <unknown> #3 0x56c641aa86c5 <unknown> #4 0x56c641af3cf9 <unknown> #5 0x56c641af3346 <unknown> #6 0x56c641ae7953 <unknown> #7 0x56c641ab672e <unknown> #8 0x56c641ab779e <unknown> #9 0x56c641f2df1b <unknown> #10 0x56c641f31eb8 <unknown> #11 0x56c641f1b42c <unknown> #12 0x56c641f32a37 <unknown> #13 0x56c641efffef <unknown> #14 0x56c641f50ad8 <unknown> #15 0x56c641f50ca0 <unknown> #16 0x56c641f61556 <unknown> #17 0x7fdcb3094ac3 <unknown> 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:30 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:30 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_07062d6e__kbmbkfl 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60400eed96da <unknown> #1 0x60400e9edf80 <unknown> #2 0x60400ea23db1 <unknown> #3 0x60400ea1f6c5 <unknown> #4 0x60400ea6acf9 <unknown> #5 0x60400ea6a346 <unknown> #6 0x60400ea5e953 <unknown> #7 0x60400ea2d72e <unknown> #8 0x60400ea2e79e <unknown> #9 0x60400eea4f1b <unknown> #10 0x60400eea8eb8 <unknown> #11 0x60400ee9242c <unknown> #12 0x60400eea9a37 <unknown> #13 0x60400ee76fef <unknown> #14 0x60400eec7ad8 <unknown> #15 0x60400eec7ca0 <unknown> #16 0x60400eed8556 <unknown> #17 0x716014294ac3 <unknown> 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x60400eed96da <unknown> #1 0x60400e9edf80 <unknown> #2 0x60400ea23db1 <unknown> #3 0x60400ea1f6c5 <unknown> #4 0x60400ea6acf9 <unknown> #5 0x60400ea6a346 <unknown> #6 0x60400ea5e953 <unknown> #7 0x60400ea2d72e <unknown> #8 0x60400ea2e79e <unknown> #9 0x60400eea4f1b <unknown> #10 0x60400eea8eb8 <unknown> #11 0x60400ee9242c <unknown> #12 0x60400eea9a37 <unknown> #13 0x60400ee76fef <unknown> #14 0x60400eec7ad8 <unknown> #15 0x60400eec7ca0 <unknown> #16 0x60400eed8556 <unknown> #17 0x716014294ac3 <unknown> 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b4dd6b056da <unknown> #1 0x5b4dd6619f80 <unknown> #2 0x5b4dd664fdb1 <unknown> #3 0x5b4dd664b6c5 <unknown> #4 0x5b4dd6696cf9 <unknown> #5 0x5b4dd6696346 <unknown> #6 0x5b4dd668a953 <unknown> #7 0x5b4dd665972e <unknown> #8 0x5b4dd665a79e <unknown> #9 0x5b4dd6ad0f1b <unknown> #10 0x5b4dd6ad4eb8 <unknown> #11 0x5b4dd6abe42c <unknown> #12 0x5b4dd6ad5a37 <unknown> #13 0x5b4dd6aa2fef <unknown> #14 0x5b4dd6af3ad8 <unknown> #15 0x5b4dd6af3ca0 <unknown> #16 0x5b4dd6b04556 <unknown> #17 0x7aa3c2094ac3 <unknown> 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:32 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:32 - INFO - WebScraper - [scraper.py:1746] - get_content - 等待 4 秒後重試... 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1292] - get_content - 嘗試獲取 https://www.twitch.tv/iamruru 的第 3/3 次請求 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_2c8349fe_6idl8ui6 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5ba7fc49a6da <unknown> #1 0x5ba7fbfaef80 <unknown> #2 0x5ba7fbfe4db1 <unknown> #3 0x5ba7fbfe06c5 <unknown> #4 0x5ba7fc02bcf9 <unknown> #5 0x5ba7fc02b346 <unknown> #6 0x5ba7fc01f953 <unknown> #7 0x5ba7fbfee72e <unknown> #8 0x5ba7fbfef79e <unknown> #9 0x5ba7fc465f1b <unknown> #10 0x5ba7fc469eb8 <unknown> #11 0x5ba7fc45342c <unknown> #12 0x5ba7fc46aa37 <unknown> #13 0x5ba7fc437fef <unknown> #14 0x5ba7fc488ad8 <unknown> #15 0x5ba7fc488ca0 <unknown> #16 0x5ba7fc499556 <unknown> #17 0x7de972494ac3 <unknown> 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5ba7fc49a6da <unknown> #1 0x5ba7fbfaef80 <unknown> #2 0x5ba7fbfe4db1 <unknown> #3 0x5ba7fbfe06c5 <unknown> #4 0x5ba7fc02bcf9 <unknown> #5 0x5ba7fc02b346 <unknown> #6 0x5ba7fc01f953 <unknown> #7 0x5ba7fbfee72e <unknown> #8 0x5ba7fbfef79e <unknown> #9 0x5ba7fc465f1b <unknown> #10 0x5ba7fc469eb8 <unknown> #11 0x5ba7fc45342c <unknown> #12 0x5ba7fc46aa37 <unknown> #13 0x5ba7fc437fef <unknown> #14 0x5ba7fc488ad8 <unknown> #15 0x5ba7fc488ca0 <unknown> #16 0x5ba7fc499556 <unknown> #17 0x7de972494ac3 <unknown> 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5de15d4936da <unknown> #1 0x5de15cfa7f80 <unknown> #2 0x5de15cfdddb1 <unknown> #3 0x5de15cfd96c5 <unknown> #4 0x5de15d024cf9 <unknown> #5 0x5de15d024346 <unknown> #6 0x5de15d018953 <unknown> #7 0x5de15cfe772e <unknown> #8 0x5de15cfe879e <unknown> #9 0x5de15d45ef1b <unknown> #10 0x5de15d462eb8 <unknown> #11 0x5de15d44c42c <unknown> #12 0x5de15d463a37 <unknown> #13 0x5de15d430fef <unknown> #14 0x5de15d481ad8 <unknown> #15 0x5de15d481ca0 <unknown> #16 0x5de15d492556 <unknown> #17 0x743994894ac3 <unknown> 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:36 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:36 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_53975fca_yd9om_wl 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:37 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x583a279876da <unknown> #1 0x583a2749bf80 <unknown> #2 0x583a274d1db1 <unknown> #3 0x583a274cd6c5 <unknown> #4 0x583a27518cf9 <unknown> #5 0x583a27518346 <unknown> #6 0x583a2750c953 <unknown> #7 0x583a274db72e <unknown> #8 0x583a274dc79e <unknown> #9 0x583a27952f1b <unknown> #10 0x583a27956eb8 <unknown> #11 0x583a2794042c <unknown> #12 0x583a27957a37 <unknown> #13 0x583a27924fef <unknown> #14 0x583a27975ad8 <unknown> #15 0x583a27975ca0 <unknown> #16 0x583a27986556 <unknown> #17 0x7e8d79494ac3 <unknown> 2025-10-16 13:05:37 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x583a279876da <unknown> #1 0x583a2749bf80 <unknown> #2 0x583a274d1db1 <unknown> #3 0x583a274cd6c5 <unknown> #4 0x583a27518cf9 <unknown> #5 0x583a27518346 <unknown> #6 0x583a2750c953 <unknown> #7 0x583a274db72e <unknown> #8 0x583a274dc79e <unknown> #9 0x583a27952f1b <unknown> #10 0x583a27956eb8 <unknown> #11 0x583a2794042c <unknown> #12 0x583a27957a37 <unknown> #13 0x583a27924fef <unknown> #14 0x583a27975ad8 <unknown> #15 0x583a27975ca0 <unknown> #16 0x583a27986556 <unknown> #17 0x7e8d79494ac3 <unknown> 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:37 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5755342136da <unknown> #1 0x575533d27f80 <unknown> #2 0x575533d5ddb1 <unknown> #3 0x575533d596c5 <unknown> #4 0x575533da4cf9 <unknown> #5 0x575533da4346 <unknown> #6 0x575533d98953 <unknown> #7 0x575533d6772e <unknown> #8 0x575533d6879e <unknown> #9 0x5755341def1b <unknown> #10 0x5755341e2eb8 <unknown> #11 0x5755341cc42c <unknown> #12 0x5755341e3a37 <unknown> #13 0x5755341b0fef <unknown> #14 0x575534201ad8 <unknown> #15 0x575534201ca0 <unknown> #16 0x575534212556 <unknown> #17 0x7e9258c94ac3 <unknown> 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:38 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:38 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_58bd10c4_h2x4v4zt 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e6b188636da <unknown> #1 0x5e6b18377f80 <unknown> #2 0x5e6b183addb1 <unknown> #3 0x5e6b183a96c5 <unknown> #4 0x5e6b183f4cf9 <unknown> #5 0x5e6b183f4346 <unknown> #6 0x5e6b183e8953 <unknown> #7 0x5e6b183b772e <unknown> #8 0x5e6b183b879e <unknown> #9 0x5e6b1882ef1b <unknown> #10 0x5e6b18832eb8 <unknown> #11 0x5e6b1881c42c <unknown> #12 0x5e6b18833a37 <unknown> #13 0x5e6b18800fef <unknown> #14 0x5e6b18851ad8 <unknown> #15 0x5e6b18851ca0 <unknown> #16 0x5e6b18862556 <unknown> #17 0x77b315294ac3 <unknown> 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e6b188636da <unknown> #1 0x5e6b18377f80 <unknown> #2 0x5e6b183addb1 <unknown> #3 0x5e6b183a96c5 <unknown> #4 0x5e6b183f4cf9 <unknown> #5 0x5e6b183f4346 <unknown> #6 0x5e6b183e8953 <unknown> #7 0x5e6b183b772e <unknown> #8 0x5e6b183b879e <unknown> #9 0x5e6b1882ef1b <unknown> #10 0x5e6b18832eb8 <unknown> #11 0x5e6b1881c42c <unknown> #12 0x5e6b18833a37 <unknown> #13 0x5e6b18800fef <unknown> #14 0x5e6b18851ad8 <unknown> #15 0x5e6b18851ca0 <unknown> #16 0x5e6b18862556 <unknown> #17 0x77b315294ac3 <unknown> 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5ccea20a26da <unknown> #1 0x5ccea1bb6f80 <unknown> #2 0x5ccea1becdb1 <unknown> #3 0x5ccea1be86c5 <unknown> #4 0x5ccea1c33cf9 <unknown> #5 0x5ccea1c33346 <unknown> #6 0x5ccea1c27953 <unknown> #7 0x5ccea1bf672e <unknown> #8 0x5ccea1bf779e <unknown> #9 0x5ccea206df1b <unknown> #10 0x5ccea2071eb8 <unknown> #11 0x5ccea205b42c <unknown> #12 0x5ccea2072a37 <unknown> #13 0x5ccea203ffef <unknown> #14 0x5ccea2090ad8 <unknown> #15 0x5ccea2090ca0 <unknown> #16 0x5ccea20a1556 <unknown> #17 0x76c2c2c94ac3 <unknown> 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - ERROR - WebDriverInstanceManager - [webdriver_instance_manager.py:327] - get_or_create_instance - 創建WebDriver實例失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1321] - get_content - 通過實例池管理器創建WebDriver失敗: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_7334ea76_pfh7wbgx 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6052cc75a6da <unknown> #1 0x6052cc26ef80 <unknown> #2 0x6052cc2a4db1 <unknown> #3 0x6052cc2a06c5 <unknown> #4 0x6052cc2ebcf9 <unknown> #5 0x6052cc2eb346 <unknown> #6 0x6052cc2df953 <unknown> #7 0x6052cc2ae72e <unknown> #8 0x6052cc2af79e <unknown> #9 0x6052cc725f1b <unknown> #10 0x6052cc729eb8 <unknown> #11 0x6052cc71342c <unknown> #12 0x6052cc72aa37 <unknown> #13 0x6052cc6f7fef <unknown> #14 0x6052cc748ad8 <unknown> #15 0x6052cc748ca0 <unknown> #16 0x6052cc759556 <unknown> #17 0x755face94ac3 <unknown> 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x6052cc75a6da <unknown> #1 0x6052cc26ef80 <unknown> #2 0x6052cc2a4db1 <unknown> #3 0x6052cc2a06c5 <unknown> #4 0x6052cc2ebcf9 <unknown> #5 0x6052cc2eb346 <unknown> #6 0x6052cc2df953 <unknown> #7 0x6052cc2ae72e <unknown> #8 0x6052cc2af79e <unknown> #9 0x6052cc725f1b <unknown> #10 0x6052cc729eb8 <unknown> #11 0x6052cc71342c <unknown> #12 0x6052cc72aa37 <unknown> #13 0x6052cc6f7fef <unknown> #14 0x6052cc748ad8 <unknown> #15 0x6052cc748ca0 <unknown> #16 0x6052cc759556 <unknown> #17 0x755face94ac3 <unknown> 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x64c71043b6da <unknown> #1 0x64c70ff4ff80 <unknown> #2 0x64c70ff85db1 <unknown> #3 0x64c70ff816c5 <unknown> #4 0x64c70ffcccf9 <unknown> #5 0x64c70ffcc346 <unknown> #6 0x64c70ffc0953 <unknown> #7 0x64c70ff8f72e <unknown> #8 0x64c70ff9079e <unknown> #9 0x64c710406f1b <unknown> #10 0x64c71040aeb8 <unknown> #11 0x64c7103f442c <unknown> #12 0x64c71040ba37 <unknown> #13 0x64c7103d8fef <unknown> #14 0x64c710429ad8 <unknown> #15 0x64c710429ca0 <unknown> #16 0x64c71043a556 <unknown> #17 0x70dec3c94ac3 <unknown> 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 1/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:40 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 2/3,等待 1.0 秒... 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_e2a0f43a_sg9616a2 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a65ec5736da <unknown> #1 0x5a65ec087f80 <unknown> #2 0x5a65ec0bddb1 <unknown> #3 0x5a65ec0b96c5 <unknown> #4 0x5a65ec104cf9 <unknown> #5 0x5a65ec104346 <unknown> #6 0x5a65ec0f8953 <unknown> #7 0x5a65ec0c772e <unknown> #8 0x5a65ec0c879e <unknown> #9 0x5a65ec53ef1b <unknown> #10 0x5a65ec542eb8 <unknown> #11 0x5a65ec52c42c <unknown> #12 0x5a65ec543a37 <unknown> #13 0x5a65ec510fef <unknown> #14 0x5a65ec561ad8 <unknown> #15 0x5a65ec561ca0 <unknown> #16 0x5a65ec572556 <unknown> #17 0x741221094ac3 <unknown> 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5a65ec5736da <unknown> #1 0x5a65ec087f80 <unknown> #2 0x5a65ec0bddb1 <unknown> #3 0x5a65ec0b96c5 <unknown> #4 0x5a65ec104cf9 <unknown> #5 0x5a65ec104346 <unknown> #6 0x5a65ec0f8953 <unknown> #7 0x5a65ec0c772e <unknown> #8 0x5a65ec0c879e <unknown> #9 0x5a65ec53ef1b <unknown> #10 0x5a65ec542eb8 <unknown> #11 0x5a65ec52c42c <unknown> #12 0x5a65ec543a37 <unknown> #13 0x5a65ec510fef <unknown> #14 0x5a65ec561ad8 <unknown> #15 0x5a65ec561ca0 <unknown> #16 0x5a65ec572556 <unknown> #17 0x741221094ac3 <unknown> 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5e8ea6f6d6da <unknown> #1 0x5e8ea6a81f80 <unknown> #2 0x5e8ea6ab7db1 <unknown> #3 0x5e8ea6ab36c5 <unknown> #4 0x5e8ea6afecf9 <unknown> #5 0x5e8ea6afe346 <unknown> #6 0x5e8ea6af2953 <unknown> #7 0x5e8ea6ac172e <unknown> #8 0x5e8ea6ac279e <unknown> #9 0x5e8ea6f38f1b <unknown> #10 0x5e8ea6f3ceb8 <unknown> #11 0x5e8ea6f2642c <unknown> #12 0x5e8ea6f3da37 <unknown> #13 0x5e8ea6f0afef <unknown> #14 0x5e8ea6f5bad8 <unknown> #15 0x5e8ea6f5bca0 <unknown> #16 0x5e8ea6f6c556 <unknown> #17 0x7cf548c94ac3 <unknown> 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:41 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 2/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:41 - INFO - WebScraper - [scraper.py:831] - _create_driver_with_retry - WebDriver 創建重試 3/3,等待 2.0 秒... 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1022] - _create_driver_internal - 創建臨時 Chrome user-data-dir: /tmp/chrome_profile_1bf1af2c_shuadfkn 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1079] - _create_driver_internal - 正在創建 WebDriver 實例... 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1083] - _create_driver_internal - 嘗試方法1:使用智能路徑發現機制 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:956] - smart_find_chrome_paths - 找到 ChromeDriver: /usr/local/bin/chromedriver 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:992] - smart_find_chrome_paths - 找到 Chrome 二進制文件: /usr/bin/google-chrome 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1011] - smart_find_chrome_paths - 智能路徑搜尋成功 - ChromeDriver: /usr/local/bin/chromedriver, Chrome: /usr/bin/google-chrome 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1106] - _create_driver_internal - 智能路徑搜索失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57e67a2e66da <unknown> #1 0x57e679dfaf80 <unknown> #2 0x57e679e30db1 <unknown> #3 0x57e679e2c6c5 <unknown> #4 0x57e679e77cf9 <unknown> #5 0x57e679e77346 <unknown> #6 0x57e679e6b953 <unknown> #7 0x57e679e3a72e <unknown> #8 0x57e679e3b79e <unknown> #9 0x57e67a2b1f1b <unknown> #10 0x57e67a2b5eb8 <unknown> #11 0x57e67a29f42c <unknown> #12 0x57e67a2b6a37 <unknown> #13 0x57e67a283fef <unknown> #14 0x57e67a2d4ad8 <unknown> #15 0x57e67a2d4ca0 <unknown> #16 0x57e67a2e5556 <unknown> #17 0x7264bb094ac3 <unknown> 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1108] - _create_driver_internal - 詳細錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1094, in _create_driver_internal driver = webdriver.Chrome(service=service, options=chrome_options) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chrome/webdriver.py", line 46, in __init__ super().__init__( File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/chromium/webdriver.py", line 71, in __init__ super().__init__(command_executor=executor, options=options) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 263, in __init__ self.start_session(capabilities) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 366, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/webdriver.py", line 458, in execute self.error_handler.check_response(response) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/selenium/webdriver/remote/errorhandler.py", line 232, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x57e67a2e66da <unknown> #1 0x57e679dfaf80 <unknown> #2 0x57e679e30db1 <unknown> #3 0x57e679e2c6c5 <unknown> #4 0x57e679e77cf9 <unknown> #5 0x57e679e77346 <unknown> #6 0x57e679e6b953 <unknown> #7 0x57e679e3a72e <unknown> #8 0x57e679e3b79e <unknown> #9 0x57e67a2b1f1b <unknown> #10 0x57e67a2b5eb8 <unknown> #11 0x57e67a29f42c <unknown> #12 0x57e67a2b6a37 <unknown> #13 0x57e67a283fef <unknown> #14 0x57e67a2d4ad8 <unknown> #15 0x57e67a2d4ca0 <unknown> #16 0x57e67a2e5556 <unknown> #17 0x7264bb094ac3 <unknown> 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1116] - _create_driver_internal - 嘗試方法3:使用系統 PATH 中的 chromedriver 2025-10-16 13:05:43 - INFO - WebScraper - [scraper.py:1134] - _create_driver_internal - 找到 chromedriver: /usr/local/bin/chromedriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1149] - _create_driver_internal - 系統 chromedriver 方法失敗: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#sessionnotcreatedexception Stacktrace: #0 0x5b9f55f036da <unknown> #1 0x5b9f55a17f80 <unknown> #2 0x5b9f55a4ddb1 <unknown> #3 0x5b9f55a496c5 <unknown> #4 0x5b9f55a94cf9 <unknown> #5 0x5b9f55a94346 <unknown> #6 0x5b9f55a88953 <unknown> #7 0x5b9f55a5772e <unknown> #8 0x5b9f55a5879e <unknown> #9 0x5b9f55ecef1b <unknown> #10 0x5b9f55ed2eb8 <unknown> #11 0x5b9f55ebc42c <unknown> #12 0x5b9f55ed3a37 <unknown> #13 0x5b9f55ea0fef <unknown> #14 0x5b9f55ef1ad8 <unknown> #15 0x5b9f55ef1ca0 <unknown> #16 0x5b9f55f02556 <unknown> #17 0x739d5b694ac3 <unknown> 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1152] - _create_driver_internal - 所有Chrome方法都失敗,嘗試 Firefox 作為備用方案 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1200] - _create_driver_internal - Firefox 系統路徑也失敗: 未找到 geckodriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1204] - _create_driver_internal - 最終失敗: 所有瀏覽器都無法啟動 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1208] - _create_driver_internal - 創建 WebDriver 完全失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:853] - _create_driver_with_retry - 未知錯誤類型 (嘗試 3/3): 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:858] - _create_driver_with_retry - WebDriver 創建經過 3 次重試後最終失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1736] - get_content - 獲取 URL https://www.twitch.tv/iamruru 時出現意外錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - ERROR - WebScraper - [scraper.py:1752] - get_content - 完整錯誤追蹤: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1323, in get_content self.driver = self.create_driver() ^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - ERROR - main - [url_processor.py:123] - process_url - 達到最大重試次數,放棄獲取 URL: https://www.twitch.tv/iamruru 2025-10-16 13:05:43 - ERROR - main - [url_processor.py:640] - process_url - 處理 URL 時發生未預期錯誤: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver Traceback (most recent call last): File "/opt/urlanalyze/scraper.py", line 1310, in get_content self.driver = webdriver_manager.get_or_create_instance( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/webdriver_instance_manager.py", line 306, in get_or_create_instance driver = creator_func() ^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/opt/urlanalyze/processing/url_processor.py", line 98, in process_url html_content, title, final_url = web_scraper.get_content( ^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 1323, in get_content self.driver = self.create_driver() ^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 807, in create_driver return self._create_driver_with_retry() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/scraper.py", line 859, in _create_driver_with_retry raise WebDriverCreationError(f"WebDriver 創建經過 {max_retries} 次重試後仍然失敗: {str(last_error)}") exceptions.WebDriverCreationError: WebDriver 創建經過 3 次重試後仍然失敗: 所有 WebDriver 創建方法都失敗: 無法創建任何 WebDriver 2025-10-16 13:05:43 - INFO - database - [database.py:505] - update_url_status - URL ID 113 状态已更新为 error 2025-10-16 13:05:43 - INFO - main - [url_processor.py:653] - process_url - 工作線程 #1 完成處理 URL ID: 113 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:05:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:06:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:06:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:07:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:07:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:07:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:08:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:08:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:08:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:08:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:08:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:08:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:08:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:08:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:08:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:09:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:09:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:09:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:09:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:09:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:09:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:10:57 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:10:57 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:10:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:11:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:11:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:12:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:12:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:13:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:14:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:14:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:15:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:15:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:15:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:15:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:15:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:16:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:17:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:17:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:17:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:17:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:17:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:18:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:18:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:18:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:18:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:18:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:19:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:19:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:19:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:19:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:19:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:19:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:19:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:19:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:20:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:20:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:20:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:20:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:20:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:20:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:20:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:20:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:20:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:20:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:20:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:20:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:21:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:21:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:21:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:21:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:21:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:21:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:21:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:21:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:21:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:22:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:22:58 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:22:58 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.16 秒,結果: 0 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:22:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:23:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:23:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:23:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:23:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:23:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:24:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:24:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:24:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:24:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:24:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:25:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:26:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:26:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:26:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:26:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:26:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:27:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:27:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:27:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:27:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:27:55 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:27:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:28:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:29:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:29:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:29:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:29:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:29:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:30:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:30:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:30:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:30:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:30:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:31:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:31:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:31:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:31:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:32:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:32:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:32:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:32:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:32:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:32:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:32:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:32:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:32:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:32:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:32:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:32:59 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:33:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:33:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:33:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:33:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:33:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:33:59 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:34:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:35:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:35:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:35:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:35:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:35:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:36:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:36:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:36:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:36:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:36:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:37:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.06 秒,結果: 0 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:38:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:38:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:38:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:38:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:38:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:39:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:39:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:39:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:39:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:39:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:40:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:41:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:41:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:41:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:41:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:41:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:42:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:42:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:42:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:42:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.0MB, CPU 0.0% 2025-10-16 13:42:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.04 秒,結果: 0 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:43:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.07 秒,結果: 0 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:43:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:44:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:44:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:44:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:44:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:44:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:44:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:44:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.7MB, CPU 0.0% 2025-10-16 13:44:42 - ERROR - main - [main.py:200] - handle_api_exception - 網頁錯誤 [/]: 405 Method Not Allowed: The method is not allowed for the requested URL. Traceback (most recent call last): File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 891, in dispatch_request self.raise_routing_exception(req) File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/app.py", line 500, in raise_routing_exception raise request.routing_exception # type: ignore[misc] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/flask/ctx.py", line 362, in match_request result = self.url_adapter.match(return_rule=True) # type: ignore ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/urlanalyze/venv/lib/python3.11/site-packages/werkzeug/routing/map.py", line 624, in match raise MethodNotAllowed(valid_methods=list(e.have_match_for)) from None werkzeug.exceptions.MethodNotAllowed: 405 Method Not Allowed: The method is not allowed for the requested URL. 2025-10-16 13:45:00 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:45:00 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:45:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:45:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:45:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:45:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:45:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:46:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:47:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:47:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.1MB, CPU 0.0% 2025-10-16 13:47:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:47:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:47:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.11 秒,結果: 0 2025-10-16 13:48:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-16 13:48:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:48:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:48:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:48:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:49:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:50:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:50:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:50:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:50:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:50:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:51:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:51:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:51:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:51:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:51:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:52:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-16 13:53:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-16 13:53:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:53:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:53:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:53:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:54:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:54:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:54:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:54:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:54:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:54:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:54:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:55:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:55:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:55:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:55:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:55:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:55:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:56:01 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:56:01 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.03 秒,結果: 0 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-16 13:56:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.05 秒,結果: 0 2025-10-16 13:56:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:56:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:56:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:56:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:57:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:57:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:57:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:57:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:57:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_urls 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:57:56 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_urls' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.08 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.09 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.04 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.10 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'update_hourly_log_file' 執行完成,耗時 0.00 秒,結果: False 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:58:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:59:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 13:59:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 13:59:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 13:59:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 13:59:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:00:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:00:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 14:00:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 14:00:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 14:00:53 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: reset_stalled_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'reset_stalled_requests' 執行完成,耗時 0.01 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:01:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: process_api_requests 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:02:02 - INFO - scheduler - [scheduler.py:134] - _execute_task_thread - 任務 'process_api_requests' 執行完成,耗時 0.02 秒,結果: 0 2025-10-16 14:02:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.2MB, CPU 0.0% 2025-10-16 14:02:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 121.8MB, CPU 0.0% 2025-10-16 14:02:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 1, 記憶體 123.2MB, CPU 0.0% 2025-10-16 14:02:23 - INFO - ThreadPoolManager - [thread_pool.py:313] - _perform_health_check - 線程池健康檢查: 活躍線程 0/5, 隊列大小 0, 總處理任務 0, 記憶體 123.1MB, CPU 0.0% 2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 14:03:02 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_13.log,新:20251016_14.log 2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 14:03:02 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_13.log,新:20251016_14.log 2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 14:03:02 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_13.log,新:20251016_14.log 2025-10-16 14:03:02 - INFO - scheduler - [scheduler.py:116] - _execute_task_thread - 執行任務: update_hourly_log_file 2025-10-16 14:03:02 - INFO - main - [app_initializer.py:347] - update_hourly_log_file - 檢測到小時變更,當前:20251016_13.log,新:20251016_14.log