有没有办法在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上不起作用。