0
我正在debian上开发一个使用cherrypy的项目。在我的工作中,管理员希望在使用像ps -e
这样的命令时看到项目的名称而不是“python”。但是,当修改一个源文件时,cherrypy自动重新加载时,它会自动更改进程名称。如何阻止cherrypy在Debian上自动更新进程名称?
例如,如果我把最基本的CherryPy的教程,并将其保存NameToSee.py
下:
#!/usr/bin/python
import cherrypy
class HelloWorld(object):
@cherrypy.expose
def index(self):
return "Hello world!"
if __name__ == '__main__':
cherrypy.quickstart(HelloWorld())
通过添加家当在一开始,当我启动它$ ./NameToSee.py &
,我得到一个进程(比如31051)其名称是“NameToSee.py”:
$ head /proc/31051/status
Name: NameToSee.py
State: S (sleeping)
但是,每当我改变的源代码文件(例如,通过添加一个空行),则处理名的变化:
$ head /proc/31051/status
Name: python
State: S (sleeping)
所以,我的问题是:我可以同时获得cherrypy自动重装和自定义进程名称吗?如果没有,可以删除cherrypy自动重装吗?
我在Debian喘息运行,与Python 2.7.3和3.2.2的CherryPy
听起来不错。你知道是否有办法动态获取PR_SET_NAME的值,而不是在代码中使用幻数? – DainDwarf