【发布时间】:2011-08-30 05:52:52
【问题描述】:
我在 Linux 上,我正在从我的 C spawn 应用程序中分叉/执行一个新进程。是否也可以更改这些新子进程的命名?
我希望能够识别正在启动的进程,以防出现问题并且我需要手动终止它。目前它们都具有相同的名称。
【问题讨论】:
-
进程没有名字
-
谢谢尼尔。当我查看系统监视器时,它确实向我显示了我所指的名称。那我会用什么方法呢?
-
我怀疑这是创建进程的可执行文件的文件名 - 您无法更改。
-
你可以,我只是不知道这是否是个好主意。 :)
-
@nbt: 如果进程没有名称,那么调用
prctl(PR_SET_NAME, ..)或更改argv[0]会发生什么变化? (看ps axo comm,args)一些环境提供setproctitle(3)function。它的multi-platform implementation is possible