如何在Linux中重命名进程?
我在用Python,不过你可以用任何合适的语言来回答。
我试过写入/proc/$pid/cmdline
,但这个文件是只读的,不能修改。
我还试过给sys.argv[0]
赋一个新字符串,但这样做没有什么明显的效果。
还有其他的办法吗?我的程序是通过os.system
来执行其他进程的(这相当于system(3)
),所以如果有基于*NIX的解决方案,使用额外的进程也是可以的。
2 个回答
0
如果你用subprocess.Popen来代替os.system,你可以使用executable
这个参数来指定你想要执行的文件的路径。同时,你可以把你想显示的名字放在参数args
列表的第一个位置。
0
往 *argv
里写东西会改变它,但你需要用C语言或者类似的语言来做这件事;我觉得Python不太可能直接让你访问那块内存。
我还建议你就别动它了。