回答
http://code.google.com/p/procname/
使用範例:
# Lets rename:
>>> procname.setprocname('My super name')
# Lets check. Press Ctrl+Z
[email protected]:~/procname$ ps
PID TTY TIME CMD
13016 pts/2 00:00:00 bash
13128 pts/2 00:00:00 My super name <-- it's here
其中prctl
系統調用存在並支持PR_SET_NAME
命令它只會在系統上運行。
有執行以下操作的選項,但它只能在Linux上(與prctl(2)調用)
if sys.platform == 'linux2':
import ctypes
libc = ctypes.cdll.LoadLibrary('libc.so.6')
libc.prctl(15, 'My Simple App', 0, 0, 0)
的PROCNAME庫並沒有爲我在Ubuntu上運行。我用setproctitle代替(pip install setproctitle
)。這是gunicorn使用的,它爲我工作。
簡單(你不需要導入任何庫),但可能不是那麼優雅的方式。你必須在shebang行內不使用「env」。
換句話說,這將被命名爲在進程列表「蟒蛇」:
#!/usr/bin/env python
但是,這將與您的腳本名稱被命名爲:
#!/usr/bin/python
所以,你就可以找到它像pidof -x scriptname
或ps -C scriptname
This正是我在尋找的。謝謝 – user1061392 2015-06-02 23:01:54
當我們使用bash文件的時候很有效,謝謝。 – dlopezgonzalez 2015-11-04 13:35:15
- 1. 更改Python腳本的進程名稱
- 2. 更改文件夾名稱的Python腳本
- 3. 在C#中更改進程名稱?
- 4. 在Linux中更改進程名稱
- 5. 如何更改進程名稱objective-c
- 6. 在運行時更改進程名稱
- 7. 更改多個文件名 - python腳本
- 8. python腳本的管道名稱到python
- 9. 更改藍牙名稱Python
- 10. 的Python在進程列表中檢測到一個python腳本的名稱
- 11. 將Python作爲守護進程運行時更改進程名稱
- 12. 更改URL基本名稱
- 13. 使用python更改abaqus中的名稱
- 14. Python更改方法的名稱
- 15. 如何更改Java應用程序的進程名稱
- 16. 如何調試其名稱發生更改的js腳本
- 17. 使用更改名稱複製文件的批處理腳本
- 18. 載入具有任意(更改)腳本名稱的JavaScripts
- 19. 用於更改C++類名稱的腳本
- 20. 更改文件夾名稱的腳本不起作用
- 21. Shell腳本來更改eml文件中的收件人名稱
- 22. 未定義Python腳本名稱
- 23. 更改名稱
- 24. 更改名稱
- 25. 以特定名稱結束進程的腳本
- 26. RPi 3 Python腳本 - 名稱錯誤:名稱'BluetoothSocket'未定義
- 27. 如何更改Python模塊名稱?
- 28. Python CGI文檔下載名稱更改
- 29. 在Python中更改包導入名稱
- 30. 在sql server腳本中更改數據庫名稱
整潔!是否有一種方法可以執行相同的操作**而不會導致額外的'C'擴展的複雜性? – jldupont 2010-02-12 22:13:16
http://bugs.python.org/issue5672讓我覺得,不,沒有:-( – bernie 2010-02-12 22:15:12
在那張票,他們還提到另一個進程名稱更改工具(也在C):http:// code.google.com/p/py-setproctitle/source/browse/tools/ – bernie 2010-02-12 22:17:57