如何在Linux中重命名进程?

3 投票
2 回答
5172 浏览
提问于 2025-04-15 23:09

我在用Python,不过你可以用任何合适的语言来回答。

我试过写入/proc/$pid/cmdline,但这个文件是只读的,不能修改。

我还试过给sys.argv[0]赋一个新字符串,但这样做没有什么明显的效果。

还有其他的办法吗?我的程序是通过os.system来执行其他进程的(这相当于system(3)),所以如果有基于*NIX的解决方案,使用额外的进程也是可以的。

2 个回答

0

如果你用subprocess.Popen来代替os.system,你可以使用executable这个参数来指定你想要执行的文件的路径。同时,你可以把你想显示的名字放在参数args列表的第一个位置。

0

*argv 里写东西会改变它,但你需要用C语言或者类似的语言来做这件事;我觉得Python不太可能直接让你访问那块内存。

我还建议你就别动它了。

撰写回答