1. 程式人生 > 其它 >Python程式自定義程序名

Python程式自定義程序名

技術標籤:CentOSpython

文章目錄

本文概述:介紹了python開發的程式如何修改為自定義程序名。筆者在公司裡實際專案開發中遇到過一個問題,就是在開發多程序模型的程式裡,好傢伙,程序名都是 python ,有種“雙兔傍地走,安能辨我是雄雌”的感覺,因為涉及到執行時態要動態的 kill

掉某個程序,搞程序通訊又顯得複雜……直接通過程序名 kill 不香麼,於是便有了本文中的方法……

原文地址: http://www.crazydeveloper007.com/python-setproctitle/

1 環境介紹

  1. 作業系統環境,筆者使用的是CentOS 7.8 ,其他發行版本Linux適用。
  2. python環境,Python 3.6.8

圖1 作業系統與python環境

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:我們加 & 以後臺形式執行該程式

  1. 後臺執行該程式
python3 test.py &
  1. 檢視程序
ps aux

圖2 檢視程序

3.3 修改示例檔案(引用setproctitle庫)

import setproctitle
setproctitle.
setproctitle("myProcess") while True: pass

圖3 引入setproctitle庫的python示例原始碼

3.4 python 後臺執行該檔案並檢視程序名

  1. 後臺執行該程序
python3 test.py &
  1. 檢視程序 圖3

PS: 此時 COMMAND 這一列中已經顯示為我們自定義的程序名了,我們可以使用pkill命名直接根據程序名進行 kill 程序,如 pkill myProcess 即可結束 myProcess 程序。

ps aux

圖4 檢視程序

4 坑點

程序名超過15個字元後,當我們使用 pkill 命令時會出現結束不了指定的程序,具體原因請參考博文

https://blog.csdn.net/whycold/article/details/11771841

5 寫在最後

通過上述簡單的方法解決了筆者動態 kill 程序的問題,因筆者水平有限,歡迎朋友們拍磚,筆者一定虛心接受朋友們的指教,將對文章中未詳盡的部分進行重新整理。原創不易,轉載請註明出處,感謝支援!更多文章見野生程式猿的小站