Python 是一種高級的面向?qū)ο缶幊陶Z言,簡單易用,掌握 Python 可以讓我們很方便地完成各種復(fù)雜的編程任務(wù)。在某些情況下,我們需要遠程殺掉指定進程。下面將介紹如何使用 Python 遠程殺進程。
import paramiko # SSH 配置 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('IP地址', port=22, username='用戶名', password='密碼') # 需要殺死的進程名 process_name = "進程名" # 通過 SSH 遠程執(zhí)行命令,獲取進程 PID stdin, stdout, stderr = ssh.exec_command('ps aux | grep '+ process_name + ' | grep -v grep | awk \'{print $2}\'') pid = stdout.read().strip() # 殺掉進程 if pid: ssh.exec_command('kill -9 '+ pid) print("進程已經(jīng)殺掉") else: print("找不到進程") ssh.close()
上述代碼使用 paramiko 庫連接到遠程服務(wù)器,通過執(zhí)行命令找到進程的 PID,然后使用 kill 命令殺掉指定進程。如果指定進程不存在,則輸出“找不到進程”。