py.Net.JS Ответов: 1

Python - выход из программы чтения текстовых файлов, если она превышает определенный лимит времени


Я пытаюсь прочитать множество файлов журналов, хранящихся на нескольких серверах, как часть мониторинга журналов. обычно этот процесс занимает 30-60 секунд, чтобы завершить цикл мониторинга, но если есть какие-либо проблемы с конкретным сервером, чтение файла журнала сервера занимает больше времени, чем ожидалось.

Я хочу, чтобы моя программа отправляла предупреждение, если определенный файл журнала сервера не читается в течение определенного периода времени, и обрабатывала следующий.

Какой подход я должен принять? так что следующие строки будут пропущены, если это займет больше указанного интервала?

Что я уже пробовал:

пробовать:
с open(logServerFilename, 'r') в качестве content_file:
newcontent= content_file.read()

1 Ответов

Рейтинг:
8

Richard MacCutchan

Вам нужен таймер, который будет прерывать ваш код, или отдельный поток, который может сигнализировать вам, когда прошло несколько секунд. Видеть потоковая параллелизма на основе потоков — питон 3.7.1 документации[^] и резьбонарезной таймер[^].