有没有办法在Python中更改有效的进程名称?


问题内容

我可以更改Python脚本的有效进程名称吗?当我获得系统进程列表时,我想显示一个不同的名称而不是进程的真实名称。在CI中可以设置

strcpy(argv[0],"othername");

但是在Python中

argv[0] = "othername"

似乎不起作用。当我获得进程列表(ps ax在Linux框中带有)时,真实姓名不变。如果存在的话,我更喜欢一种便携式解决方案(或者针对posix的一种解决方案,以及针对Windows环境的另一种解决方案)。

提前致谢


问题答案:

简而言之,没有可移植的方法。您必须测试系统,并使用该系统的首选方法。

此外,我对Windows上的进程名称的含义感到困惑。

您是说服务名称吗?我猜想是这样,因为其他任何事情都没有任何意义(至少对于我使用Windows的非Windows用户而言)。

如果是这样,则需要使用Tim
Golden的WMI界面
并在服务上调用.Change方法……至少根据他的教程

对于Linux,我发现没有一种方法可以工作,除了这个包装差的模块会为您设置argv
[0]。

我什至不知道这是否适用于BSD变体(确实具有setproctitle系统调用)。我很确定argv [0]在Solaris上不起作用。