From ce8419136565079d83f6188505a8415c88bbd39c Mon Sep 17 00:00:00 2001 From: zj <1052308357@qq.comm> Date: Thu, 5 Feb 2026 03:12:45 +0800 Subject: [PATCH] fix --- .../occupation_resolver.cpython-314.pyc | Bin 16484 -> 16657 bytes occupation_resolver.py | 22 +++++++++++++----- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/__pycache__/occupation_resolver.cpython-314.pyc b/__pycache__/occupation_resolver.cpython-314.pyc index 68fa2dae034a24515d021d746e31ba17e758c991..acefa8dde588a0af0ff776ff3c1c347877b85423 100644 GIT binary patch delta 661 zcmaFTz&Npqkx!eCmx}=iN_v|!SJ`dkGgB51U}6>h$N(Z&CVv3a8&iP%$`G2U!dR>C6laG7R3b3=Cl$lM8r6n8J7`KUWXoN>K)hhp`2y zPF|=YJUK=~i@gG0QxIS>nNdrV(FAC> z@MJqJF-DWkp<3mPc+F8HXvXAFE$hjAxg0Fk9ZWoIlPfIJnI9;tOnzeVoRMwv8B2G@CzD02`s$_S z=UdIRnr$<|<-WB1O$mh$Yz(4W*F_92iWqDVxguf)6zPQQ_36<*-8W$xrR>)r0w7IBhvm@lPrqeYE=MNkVG79r; zX4=fRn`3uFM&r7S&P5rW6(QGTjJ{|x$a0!}lw}ZC`QpL2`H$5JX2yAwkJ>F@2c@QO kz%-O&-@v$F@>_cq#x;|L9Gv-cSr|n>Gl0k7XEY^WtaSw>5EGPf=_qtWDiElnUf6HGel zT5tZRWy6S1_j(=Nx_cQ-CofbH-uy^coRd*{@-MTJ$>ruRS&M)kW0;(8(ZTe9b@ES( zbk+}S3@WOVlP#Y!a!mHNa%X%zd9qbsl!)ea5rc~&1{*}SOKp_eEOSM~?t!@c0+TD^ z>NoU^E=XuUk&&D4G0WqEs@n;c%QC(bTkb9\d+)\s+.*', line) - if match: - pids_to_kill.add(match.group('id')) + # 尝试从详细格式的行中提取 PID (例如: /dev/sda2: root 42032 .rce. gpg-agent) + match_verbose = re.match(r'^\S+:\s+\S+\s+(?P\d+)\s+.*', line) + if match_verbose: + pids_to_kill.add(match_verbose.group('id')) + else: + # 如果不是详细格式,检查是否是纯数字 PID (例如: 42032) + # 这种情况下,fuser -vm 可能只输出了 PID + if line.isdigit(): + pids_to_kill.add(line) pids_to_kill_list = list(pids_to_kill)