我在Python中有一些长期过程和临时过程。虽然shell和C程序以它们自己的名称运行,但所有Python进程都以'python filename.py'运行,这使得识别进程变得困难。
如何让python进程在Linux中显示为“logserver.py”等?我在Ubuntu 11.10中使用Python 2.7。
答案 0 :(得分:9)
将shebang添加到相关Python文件中,使Python文件可执行(例如chmod a+x ./logserver.py
)并由./logserver.py
直接启动。
一个shebang是告诉内核使用哪个解释器的一行。它只是文件开头的#!/usr/bin/env python
行。
答案 1 :(得分:4)
如果你想要显式,或者在脚本运行时更改名称,那么PyPI上就会有library for that。
import setproctitle
setproctitle.setproctitle('logserver')
使脚本可执行并直接启动它通常就足够了。