如何修改父进程fork出来的子进程名?


如果父进程的进程名为nginx,fork出来的子进程名也会是nginx,现在我想把子进程名改成nginx_child或其他的名字,有没有办法实现呢?

c Linux 内核

我不是笨蛋 12 years, 3 months ago

更改本进程在ps下显示的名称可以用如下函数:
setproctitle (在FreeBSD下)
prctl (在Linux下)。

prctl的详细内容可以参考man prctl。大概用法如下:

   
  ...
  
#include <sys/prctl.h>
...
prctl(PR_SET_NAME, "father", NULL, NULL, NULL);
...

钓眼的夏娜 answered 12 years, 3 months ago

Your Answer