回答
http://code.google.com/p/procname/
使用范例:
# Lets rename:
>>> procname.setprocname('My super name')
# Lets check. Press Ctrl+Z
[email protected]:~/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
命令它只会在系统上运行。
有执行以下操作的选项,但它只能在Linux上(与prctl(2)调用)
if sys.platform == 'linux2':
import ctypes
libc = ctypes.cdll.LoadLibrary('libc.so.6')
libc.prctl(15, 'My Simple App', 0, 0, 0)
的PROCNAME库并没有为我在Ubuntu上运行。我用setproctitle代替(pip install setproctitle
)。这是gunicorn使用的,它为我工作。
简单(你不需要导入任何库),但可能不是那么优雅的方式。你必须在shebang行内不使用“env”。
换句话说,这将被命名为在进程列表“蟒蛇”:
#!/usr/bin/env python
但是,这将与您的脚本名称被命名为:
#!/usr/bin/python
所以,你就可以找到它像pidof -x scriptname
或ps -C scriptname
This正是我在寻找的。谢谢 – user1061392 2015-06-02 23:01:54
当我们使用bash文件的时候很有效,谢谢。 – dlopezgonzalez 2015-11-04 13:35:15
- 1. 更改Python脚本的进程名称
- 2. 更改文件夹名称的Python脚本
- 3. 在C#中更改进程名称?
- 4. 在Linux中更改进程名称
- 5. 如何更改进程名称objective-c
- 6. 在运行时更改进程名称
- 7. 更改多个文件名 - python脚本
- 8. python脚本的管道名称到python
- 9. 更改蓝牙名称Python
- 10. 的Python在进程列表中检测到一个python脚本的名称
- 11. 将Python作为守护进程运行时更改进程名称
- 12. 更改URL基本名称
- 13. 使用python更改abaqus中的名称
- 14. Python更改方法的名称
- 15. 如何更改Java应用程序的进程名称
- 16. 如何调试其名称发生更改的js脚本
- 17. 使用更改名称复制文件的批处理脚本
- 18. 载入具有任意(更改)脚本名称的JavaScripts
- 19. 用于更改C++类名称的脚本
- 20. 更改文件夹名称的脚本不起作用
- 21. Shell脚本来更改eml文件中的收件人名称
- 22. 未定义Python脚本名称
- 23. 更改名称
- 24. 更改名称
- 25. 以特定名称结束进程的脚本
- 26. RPi 3 Python脚本 - 名称错误:名称'BluetoothSocket'未定义
- 27. 如何更改Python模块名称?
- 28. Python CGI文档下载名称更改
- 29. 在Python中更改包导入名称
- 30. 在sql server脚本中更改数据库名称
整洁!是否有一种方法可以执行相同的操作**而不会导致额外的'C'扩展的复杂性? – jldupont 2010-02-12 22:13:16
http://bugs.python.org/issue5672让我觉得,不,没有:-( – bernie 2010-02-12 22:15:12
在那张票,他们还提到另一个进程名称更改工具(也在C):http:// code.google.com/p/py-setproctitle/source/browse/tools/ – bernie 2010-02-12 22:17:57