我有一些Python中的长期过程和临时过程。 虽然shell和C程序以自己的名字运行,但所有的Python进程都以“python filename.py”运行,这使得识别进程变得困难。
我怎样才能使python进程在Linux中显示为“logserver.py”等? 我在Ubuntu 11.10中使用Python 2.7。
添加一个shebang到Python文件中,使Python文件可执行(例如,通过chmod a+x ./logserver.py
)并直接通过./logserver.py
启动它。
一个shebang是一个告诉内核哪个翻译使用的行。 它只是一个像#!/usr/bin/env python
的文件的开头。
如果你想要显式化,或者在脚本运行的时候改变它的名字, PyPI上就有一个库 。
import setproctitle setproctitle.setproctitle('logserver')
不过,使脚本可执行并直接启动就足够了。