【发布时间】:2010-08-23 14:04:55
【问题描述】:
我有一个 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 重命名这些进程中的每一个,以便我可以将命令行参数作为进程名称的一部分包含在内,如果可以,您会怎么做?
【问题讨论】:
-
AFAIK,
setproctitle只能被进程用来改变自己的标题,不能改变另一个进程的标题。所以C++程序必须自己调用setproctitle。 -
好吧,其他一些创造性的解决方案可能仍然是可能的......