代码之家  ›  专栏  ›  技术社区  ›  jemfinch

如何在Linux上重命名进程?

  •  3
  • jemfinch  · 技术社区  · 15 年前

    我使用的是python,这是值得的,但我会接受任何适用语言的答案。

    我试着写信给 /proc/$pid/cmdline ,但这是一个只读文件。

    我试着给 sys.argv[0] 但这并没有明显的影响。

    还有其他的可能性吗?我的程序正在通过执行进程 os.system (相当于 system(3) )因此,使用额外的生成过程的基于尼克斯的通用解决方案是可以的。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Community CDub    8 年前

    This 似乎是你要找的…

        2
  •  0
  •   retracile    15 年前

    写信给 *argv 将更改它,但您需要从C或类似程序中进行更改;我认为Python不会直接给您提供对该内存的访问。

    我也建议你别管它。

        3
  •  0
  •   Andrew E. Falcon    15 年前

    如果使用subprocess.popen而不是os.system,则可以使用 executable 参数,指定要执行的实际文件的路径,并传递要显示为参数列表中第一个项的名称 args .