如何使Python进程以正确的进程名称运行?

我有一些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') 

不过,使脚本可执行并直接启动就足够了。