最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Python在Windows和Linux上終止進(jìn)程的簡(jiǎn)易腳本分享

 更新時(shí)間:2025年09月09日 09:52:56   作者:vortex5  
終止系統(tǒng)中的進(jìn)程在日常運(yùn)維或開(kāi)發(fā)中是常見(jiàn)需求,但傳統(tǒng)方法常讓人頭疼,所以本文我將分享兩個(gè)Python腳本,分別用于Windows和Linux系統(tǒng),只需輸入進(jìn)程名即可終止目標(biāo)進(jìn)程,這些腳本簡(jiǎn)單易用,適合系統(tǒng)管理員和開(kāi)發(fā)人員,需要的朋友可以參考下

引言

終止系統(tǒng)中的進(jìn)程在日常運(yùn)維或開(kāi)發(fā)中是常見(jiàn)需求,但傳統(tǒng)方法常讓人頭疼:圖形化工具(如Windows任務(wù)管理器或Linux的System Monitor)操作繁瑣,難以批量處理;命令行工具(如taskkillkill)需要記住復(fù)雜參數(shù),還要手動(dòng)查找進(jìn)程ID,效率低下且易出錯(cuò)。今天,我將分享兩個(gè)Python腳本,分別用于Windows和Linux系統(tǒng),只需輸入進(jìn)程名即可終止目標(biāo)進(jìn)程。這些腳本簡(jiǎn)單易用,適合系統(tǒng)管理員和開(kāi)發(fā)人員。

腳本功能

這兩個(gè)腳本使用Python的psutil庫(kù),能夠:

  • 接受用戶輸入的進(jìn)程名(忽略大小寫(xiě))。
  • 查找所有匹配的進(jìn)程。
  • 在Windows上使用taskkill命令強(qiáng)制終止進(jìn)程。
  • 在Linux上使用SIGTERM信號(hào)優(yōu)雅終止進(jìn)程。
  • 處理常見(jiàn)錯(cuò)誤,如權(quán)限不足或進(jìn)程不存在。

前提條件

在使用腳本之前,需要安裝psutil庫(kù):

pip install psutil

Windows腳本

以下是Windows平臺(tái)的腳本,使用taskkill /F命令強(qiáng)制終止進(jìn)程:

import psutil
import os
import signal
import subprocess

def kill_process_by_name(process_name):
    try:
        process_name = process_name.lower()
        found = False
        for proc in psutil.process_iter(['name']):
            if proc.info['name'].lower() == process_name or \
               proc.info['name'].lower() == process_name + '.exe':
                try:
                    subprocess.run(['taskkill', '/PID', str(proc.pid), '/F'], check=True)
                    print(f"Terminated process {proc.info['name']} (PID: {proc.pid})")
                    found = True
                except (psutil.AccessDenied, subprocess.CalledProcessError):
                    print(f"Failed to terminate process {proc.info['name']} (PID: {proc.pid}): Access denied")
        if not found:
            print(f"No process found with name: {process_name}")
    except Exception as e:
        print(f"Error occurred: {str(e)}")

if __name__ == "__main__":
    process_name = input("Enter the process name to kill (e.g., notepad): ")
    kill_process_by_name(process_name)

使用方法

  • 保存腳本為kill_process_windows.py。
  • 運(yùn)行腳本:
python kill_process_windows.py
  • 輸入進(jìn)程名(如notepadchrome),腳本會(huì)自動(dòng)處理.exe擴(kuò)展名并終止匹配的進(jìn)程。

示例輸出

Enter the process name to kill (e.g., notepad): notepad
Terminated process notepad.exe (PID: 1234)

Linux腳本

以下是Linux平臺(tái)的腳本,使用SIGTERM信號(hào)終止進(jìn)程:

import psutil
import os
import signal

def kill_process_by_name(process_name):
    try:
        process_name = process_name.lower()
        found = False
        for proc in psutil.process_iter(['name']):
            if proc.info['name'].lower() == process_name:
                try:
                    os.kill(proc.pid, signal.SIGTERM)
                    print(f"Terminated process {proc.info['name']} (PID: {proc.pid})")
                    found = True
                except (psutil.AccessDenied, OSError):
                    print(f"Failed to terminate process {proc.info['name']} (PID: {proc.pid}): Access denied")
        if not found:
            print(f"No process found with name: {process_name}")
    except Exception as e:
        print(f"Error occurred: {str(e)}")

if __name__ == "__main__":
    process_name = input("Enter the process name to kill (e.g., firefox): ")
    kill_process_by_name(process_name)

使用方法

  • 保存腳本為kill_process_linux.py。
  • 運(yùn)行腳本:
python kill_process_linux.py
  • 輸入進(jìn)程名(如firefoxgedit),腳本會(huì)發(fā)送SIGTERM信號(hào)終止進(jìn)程。

示例輸出

Enter the process name to kill (e.g., firefox): firefox
Terminated process firefox (PID: 5678)

注意事項(xiàng)

  1. 權(quán)限問(wèn)題:終止某些系統(tǒng)進(jìn)程可能需要管理員權(quán)限(Windows)或root權(quán)限(Linux)。建議以管理員身份運(yùn)行腳本。
  2. 數(shù)據(jù)丟失風(fēng)險(xiǎn):Windows腳本使用強(qiáng)制終止(/F),可能導(dǎo)致未保存的數(shù)據(jù)丟失。Linux腳本使用SIGTERM進(jìn)行優(yōu)雅終止,但若進(jìn)程未響應(yīng),可修改為SIGKILL(需謹(jǐn)慎)。
  3. 進(jìn)程名匹配:腳本忽略大小寫(xiě),并為Windows自動(dòng)處理.exe擴(kuò)展名。若進(jìn)程名不唯一,可能終止所有匹配的進(jìn)程。
  4. 錯(cuò)誤處理:腳本會(huì)捕獲權(quán)限錯(cuò)誤和找不到進(jìn)程的情況,并提供清晰的錯(cuò)誤提示。

擴(kuò)展可能性

這兩個(gè)腳本是基礎(chǔ)實(shí)現(xiàn),可以根據(jù)需求擴(kuò)展:

  • 添加正則表達(dá)式支持,匹配更復(fù)雜的進(jìn)程名。
  • 增加確認(rèn)提示,避免意外終止進(jìn)程。
  • 支持批量終止多個(gè)進(jìn)程名。
  • 在Linux上支持SIGKILL作為強(qiáng)制終止的備選。

總結(jié)

這兩個(gè)Python腳本為Windows和Linux用戶提供了一種簡(jiǎn)單的方式來(lái)終止進(jìn)程,只需輸入進(jìn)程名即可。它們利用psutil庫(kù)實(shí)現(xiàn)了跨平臺(tái)的進(jìn)程管理,適合快速調(diào)試或自動(dòng)化任務(wù)。希望這些腳本能幫助你更高效地管理系統(tǒng)資源!

到此這篇關(guān)于使用Python在Windows和Linux上終止進(jìn)程的簡(jiǎn)易腳本分享的文章就介紹到這了,更多相關(guān)Python終止Windows和Linux進(jìn)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用numpy對(duì)數(shù)組求平均時(shí)如何忽略nan值

    使用numpy對(duì)數(shù)組求平均時(shí)如何忽略nan值

    這篇文章主要介紹了使用numpy對(duì)數(shù)組求平均時(shí)如何忽略nan值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 使用python找出list列表中相同元素(指定元素)的所有索引

    使用python找出list列表中相同元素(指定元素)的所有索引

    這篇文章主要給大家介紹了關(guān)于使用python找出list列表中相同元素(指定元素)的所有索引,在平時(shí)開(kāi)發(fā)過(guò)程中經(jīng)常遇到需要在數(shù)據(jù)中獲取特定的元素索引的信息,需要的朋友可以參考下
    2023-08-08
  • 基于Python實(shí)現(xiàn)貪吃蛇小游戲(附源碼)

    基于Python實(shí)現(xiàn)貪吃蛇小游戲(附源碼)

    本次我們將編寫(xiě)一個(gè)貪吃蛇的游戲。通過(guò)鍵盤上、下、左、右控制小蛇上、下、左、右移動(dòng),吃到食物后長(zhǎng)度加1;蛇頭碰到自身或窗口邊緣,游戲失敗,需要的可以參考一下
    2022-11-11
  • python版單鏈表反轉(zhuǎn)

    python版單鏈表反轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了python版單鏈表反轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 淺談pytorch中stack和cat的及to_tensor的坑

    淺談pytorch中stack和cat的及to_tensor的坑

    這篇文章主要介紹了pytorch中stack和cat的及to_tensor的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • pytorch 中的dim的作用范圍詳解

    pytorch 中的dim的作用范圍詳解

    ptorch中的dim類似于numpy縱的axis,這篇文章給大家介紹pytorch 中的dim的作用范圍,不同的運(yùn)算, dim 的作用域都是一樣的思想,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-12-12
  • Python實(shí)現(xiàn)Wordcloud生成詞云圖的示例

    Python實(shí)現(xiàn)Wordcloud生成詞云圖的示例

    這篇文章主要介紹了Python實(shí)現(xiàn)Wordcloud生成詞云圖的示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python3 遍歷刪除特定后綴名文件的方法

    python3 遍歷刪除特定后綴名文件的方法

    下面小編就為大家分享一篇python3 遍歷刪除特定后綴名文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python學(xué)習(xí)之hook鉤子的原理和使用

    python學(xué)習(xí)之hook鉤子的原理和使用

    這篇文章主要為大家詳細(xì)介紹了python學(xué)習(xí)之hook鉤子的原理和使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 使用Python Fast API發(fā)布API服務(wù)的過(guò)程詳解

    使用Python Fast API發(fā)布API服務(wù)的過(guò)程詳解

    這篇文章主要介紹了使用Python Fast API發(fā)布API服務(wù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04

最新評(píng)論

肃宁县| 大化| 绥宁县| 孝感市| 桐乡市| 印江| 隆尧县| 道孚县| 铁岭县| 册亨县| 招远市| 灵石县| 石门县| 宾川县| 张家口市| 外汇| 勃利县| 延津县| 田阳县| 崇义县| 萍乡市| 闽清县| 嫩江县| 高碑店市| 通化市| 凌源市| 额尔古纳市| 平阳县| 海盐县| 垣曲县| 康马县| 丹江口市| 余干县| 东乌珠穆沁旗| 精河县| 宕昌县| 特克斯县| 洪洞县| 册亨县| 阿克| 祁东县|