我有一个
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等实用程序中执行程序的显示名称.”