我正在尝试创建一个Monitor脚本来监视所有线程或一个巨大的python脚本,它运行了几个记录器,运行了几个线程。
从Monitor.py我可以运行子进程并转发可能包含我的线程状态的STDOUT ..但由于几个记录器正在运行,我看到其他登录...
问题:如何将主脚本作为单独的进程运行并获取自定义消息,线程状态而不会干扰日志记录。(将PIPE作为参数传递?)
Main_Script.py *运行多个线程*每个线程都有单独的记录器。
Monitor.py *旋转Main_script.py *监视MainScript.py中的每个线程(将来可能会从Main_script获取其他消息)
到目前为止,我尝试了从多处理过程中的子进程。
Subprocess让我启动Main_script并将stdout转发回监视器,但我看到线程的日志记录通过相同的STDOUT进入。我正在使用“导入日志记录”库将每个线程的数据记录到单独的文件中。
我尝试了Multiprocessing中的“process”。我不得不将main_script.py的main函数作为一个进程调用,并从monitor.py向它发送一个PIPE参数。现在,当我运行top命令时,我看不到Main_script.py是一个单独的进程。