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