Python程式自定義程序名
阿新 • • 發佈:2021-02-09
文章目錄
本文概述:介紹了python開發的程式如何修改為自定義程序名。筆者在公司裡實際專案開發中遇到過一個問題,就是在開發多程序模型的程式裡,好傢伙,程序名都是
python
,有種“雙兔傍地走,安能辨我是雄雌”的感覺,因為涉及到執行時態要動態的kill
掉某個程序,搞程序通訊又顯得複雜……直接通過程序名kill
不香麼,於是便有了本文中的方法……
原文地址: http://www.crazydeveloper007.com/python-setproctitle/
1 環境介紹
- 作業系統環境,筆者使用的是CentOS 7.8 ,其他發行版本Linux適用。
- python環境,
Python 3.6.8
2 安裝 setproctitle
庫
PS: 這裡
-i https://pypi.douban.com/simple
引數為可選項,是臨時使用國內映象資源進行安裝,因為筆者直接使用預設映象會異常的慢,甚至直接卡住……
pip3 install setproctitle -i https://pypi.douban.com/simple
3 使用方法及相關對比說明
3.1 建立示例python檔案 test.py
PS: 這裡簡單的執行一個死迴圈
while True:
pass
3.2 python後臺執行該檔案並檢視程序
PS:我們加
&
以後臺形式執行該程式
- 後臺執行該程式
python3 test.py &
- 檢視程序
ps aux
3.3 修改示例檔案(引用setproctitle庫)
import setproctitle
setproctitle. setproctitle("myProcess")
while True:
pass
3.4 python 後臺執行該檔案並檢視程序名
- 後臺執行該程序
python3 test.py &
- 檢視程序 圖3
PS: 此時
COMMAND
這一列中已經顯示為我們自定義的程序名了,我們可以使用pkill
命名直接根據程序名進行kill
程序,如pkill myProcess
即可結束myProcess
程序。
ps aux
4 坑點
程序名超過15個字元後,當我們使用 pkill
命令時會出現結束不了指定的程序,具體原因請參考博文
https://blog.csdn.net/whycold/article/details/11771841
5 寫在最後
通過上述簡單的方法解決了筆者動態 kill
程序的問題,因筆者水平有限,歡迎朋友們拍磚,筆者一定虛心接受朋友們的指教,將對文章中未詳盡的部分進行重新整理。原創不易,轉載請註明出處,感謝支援!更多文章見野生程式猿的小站