Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python进程以正确的进程名称运行?_Python_Linux - Fatal编程技术网

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

如何使python进程以正确的进程名称运行?,python,linux,Python,Linux,我在Python中有一些长期进程和临时进程。虽然shell和C程序以各自的名称运行,但所有Python进程都以“Python filename.py”的形式运行,这使得很难识别进程 如何使python进程在Linux中显示为“logserver.py”之类的?我在Ubuntu11.10中使用Python2.7。在有问题的Python文件中添加一个shebang,使Python文件可执行(例如,通过chmod a+x./logserver.py)并直接通过/logserver.py启动它 sheb

我在Python中有一些长期进程和临时进程。虽然shell和C程序以各自的名称运行,但所有Python进程都以“Python filename.py”的形式运行,这使得很难识别进程


如何使python进程在Linux中显示为“logserver.py”之类的?我在Ubuntu11.10中使用Python2.7。

在有问题的Python文件中添加一个shebang,使Python文件可执行(例如,通过
chmod a+x./logserver.py
)并直接通过
/logserver.py
启动它


shebang是告诉内核使用哪个解释器的一行代码。这只是一行代码/usr/bin/env python位于文件的最开始处。

如果您希望显式显示,或者在脚本运行时更改名称,则PyPI上有一个


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

建议使用以下行:
#/usr/bin/env-python
另一个答案同样正确。这是一个惊人的模块。
 import setproctitle
 setproctitle.setproctitle('logserver')