今天由于便于管理,需要修改多进程(包括子进程)的名称,网上的资料不多,基本上没有我想要的案例,今天摸索了下才实现了我的目的,下面具体说一下。
首先,修改进程名,主要依靠一个第三方的模块:setproctitle 详情见:setproctitle · PyPI
用法很简单,基本就两个方法:
setproctitle(title)
Set title as the title for the current process.
getproctitle()
Return the current process title
我们先来一个例子,如下代码:
# -*- coding: utf-8 -*-
from multiprocessing import Process
import time
import setproctitle
def task(name):
print("name=",name)
time.sleep(30)
if __name__ == "__main__":
setproctitle.setproctitle('python3 main--')
start = time.time()
p1 = Process(target=task,args=("safly1",),name='p