如何使用正确的进程名运行python进程?

时间:2011-11-02 07:20:11

标签: python linux

我在Python中有一些长期过程和临时过程。虽然shell和C程序以它们自己的名称运行,但所有Python进程都以'python filename.py'运行,这使得识别进程变得困难。

如何让python进程在Linux中显示为“logserver.py”等?我在Ubuntu 11.10中使用Python 2.7。

2 个答案:

答案 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')

使脚本可执行并直接启动它通常就足够了。