是否可以通过编程方式更改 ps 报告的 unix 进程的可执行文件名称 (ucmd)?
unix/POSIX 方式会很好,但 Linux 特定的解决方案就足够了。
我想更改此处报告的内容
> ps -o ucmd
CMD
zsh
ps
不是这个,这个我知道;)
> ps -o command
COMMAND
zsh
ps -o command
thanks
附:不尝试创建 rootkit,只是 net-snmp 在检查进程时查看此名称,并且我的程序在从 init 调用时和直接从 /etc/init.d 调用时具有不同的名称(etc/rcX.d/SNNname 而不是只是名字)。
您可以使用PR_SET_NAME
的函数prctl()
:
prctl(PR_SET_NAME, (unsigned long)"xyzzy", 0, 0, 0);
然而,/etc/rcX.d/SNNname
应该是启动进程的脚本(符号链接),而不是进程可执行文件本身的链接。这样也能解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)