Python:使用setproctitle更改进程名称

我有一个
python脚本,它启动了许多C程序,每个程序都传递一个命令行参数,如下所示

process_path "~/test/"
process_name "test"
num_process = 10

for p in range(1, num_processes, 1):
    subprocess.Popen([process_path + process_name, str(p)], shell = False)

是否可以让我们setproctitle重命名这些进程,以便我可以将命令行参数作为进程名称的一部分包含在内,如果是这样,你会怎么做?

最佳答案 如果将kwarg可执行文件传递给subprocess.Popen,则可以使用参数列表中的第一个参数:

subprocess.Popen(['some string you choose', str(p)],
                 executable=process_path+process_name, shell=False)

docs说:“在Unix上,它成为ps等实用程序中执行程序的显示名称.”

点赞