Jér*_*rin 8 c linux rename process argv
我需要用C语言修改程序的进程名称. 我确切地说,这不是我想要改变的线程的名称. 我想更改程序的名称,但我找到的唯一解决方案是修改其值argv[0]. 我也找到了另一个解决方案prctl(PR_SET_NAME, "newname"),但这个解决方案不起作用.
argv[0]
prctl(PR_SET_NAME, "newname")
小智 18
调用prctl和修改之间的区别argv[0]是:
prctl
/proc/$pid/cmdline
prctl(PR_SET_NAME)
/proc/$pid/status
这意味着你会得到你的进程发行的差别名称ps -a和ps -ax.
ps -a
ps -ax
如果在执行ps时期望不同参数的进程名称相同,则可以同时执行它们(即更改argv[0]和调用prctl).
希望答案有所帮助.
归档时间:
12 年,6 月 前
查看次数:
11667 次
最近记录:
8 年,10 月 前