Проблема:
У меня есть программа мониторинга на Python, которая использует подпроцесс Popen для запуска новых процессов. Эти процессы могут длиться очень долго (недели-месяцы). Я передаю дескриптор файла в переменную stdout в Popen, и я беспокоюсь, что этот файл легко станет огромным. Есть ли способ, которым я могу безопасно перемещать или удалять данные в этом файле журнала?
Важное примечание: Это для системы Windows, поэтому любое решение должно быть совместимо с Windows.
Фрагмент кода:
Так я создаю процесс.
try:
logFile = file(self.logFileName, 'w')
self.process = Popen(self.command, shell=False, stdout=logFile, stderr=STDOUT)
finally:
logFile.close()