首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改python脚本的进程名称

问更改python脚本的进程名称
EN

Stack Overflow用户
提问于 2010-02-13 06:08:01
回答 4查看 25.5K关注 0票数 26

有没有办法更改在Linux上运行python脚本的进程的名称?

当我执行ps时,我得到的都是"python“进程名。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-13 06:11:50

http://code.google.com/p/procname/

示例用法:

代码语言:javascript
复制
# Lets rename:    
>>> procname.setprocname('My super name')    

# Lets check. Press Ctrl+Z       
user@comp:~/procname$ ps

    PID TTY TIME CMD 

13016 pts/2 00:00:00 bash

13128 pts/2 00:00:00 My super name <-- it's here

它只能在存在prctl系统调用且支持PR_SET_NAME命令系统上工作。

票数 20
EN

Stack Overflow用户

发布于 2014-08-16 16:22:06

有一种更简单的方法(你不需要导入任何库),但可能不是很优雅。您不能在shebang行中使用"env“。

换句话说,这将在进程列表中命名为"python“:

代码语言:javascript
复制
#!/usr/bin/env python

但这将使用您的脚本名称命名:

代码语言:javascript
复制
#!/usr/bin/python

所以你可以用pidof -x scriptname或ps -C scriptname之类的东西找到它

票数 22
EN

Stack Overflow用户

发布于 2012-11-07 17:49:11

可以选择执行以下操作,尽管它只适用于linux (使用prctl(2)调用)。

代码语言:javascript
复制
if sys.platform == 'linux2':
    import ctypes
    libc = ctypes.cdll.LoadLibrary('libc.so.6')
    libc.prctl(15, 'My Simple App', 0, 0, 0)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2255444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档