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

发布于 2021-01-29 16:32:25

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

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

但是在Python中

argv[0] = "othername"

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

提前致谢

关注者
0
被浏览
139
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

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

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

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

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看