我有四个不同的程序正在运行,它们是使用单个Python程序启动的。
import os
from multiprocessing import Pool
import sys
processes = ('p1.py', 'p2.py', 'p3.py','p4.py')
def run_process(process):
os.system('python3 {}'.format(process))
pool = Pool(processes=4)
pool.map(run_process, processes)
目前我正在使用nohup将所有程序的日志记录到一个文件中,使用命令如下:pmain.py>test.log
但是我该如何将p1、p2、p3和p4的日志分别记录在不同的日志文件中呢?
processes = ('p1.py > p1.log', 'p2.py > p2.log', 'p3.py > p3.log', 'p4.py > p4.log')
。但不要这样做。也不要使用os.system
。 - han solo