如何使Python进程以正确的进程名运行?
我在Python中有一些长期运行的程序和临时的程序。与Shell和C语言的程序可以用自己的名字运行不同,所有的Python程序都是以'python filename.py'的形式运行,这让我们很难识别这些进程。
我该怎么做才能让Python进程在Linux中显示为'logserver.py'这样的名字呢?我在Ubuntu 11.10上使用Python 2.7。
2 个回答
4
如果你想明确地设置名字,或者在脚本运行的时候更改名字,可以使用一个在PyPI上找到的库。
import setproctitle
setproctitle.setproctitle('logserver')
不过,通常只要让脚本可以执行,然后直接启动它就足够了。
9
在你要运行的Python文件最前面加上一行叫做shebang的东西,然后把这个Python文件设置成可执行的(比如用命令chmod a+x ./logserver.py
),最后直接用命令./logserver.py
来启动它。
shebang就是告诉系统用哪个解释器来运行这个文件的一行代码。它的格式很简单,就是在文件最开始写上#!/usr/bin/env python
。