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

4 投票
2 回答
691 浏览
提问于 2025-04-17 05:28

我在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

撰写回答