Как войти в один и тот же файл из нескольких дочерних процессов - PullRequest
0 голосов
/ 07 августа 2020

У меня есть главный процесс, который запускает бесконечное число l oop и через определенные промежутки времени вызывает другие сценарии. Сегодня основной сценарий и другие сценарии используют разные файлы журналов. Я ищу решение, в котором все дочерние процессы записываются в один и тот же файл. Я прошел через это https://docs.python.org/2.4/lib/network-logging.html. Единственное решение, которое выглядит выполнимым, - это запуск отдельного сервера журналов, и дочерние процессы могут использовать logging.handlers.SocketHandler для отправки журналов на сервер. Есть ли другой способ, кроме использования сервера сокетов?

Основной скрипт

def main_loop():
   # call other scripts in 15 seconds interval using 
     subprocess.Popen(scriptname, stdout=subprocess.PIPE,
                                stderr=subprocess.PIPE,
                                close_fds=True,
                                preexec_fn=os.setsid)

if __name__ == "__main__":
     main_loop()

Другие скрипты

if __name__ == "__main__":
    doSometing()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...