From fb461475472174a47c5605c2f4700d6c6b5a3fd4 Mon Sep 17 00:00:00 2001
From: Bail <2915289604@qq.com>
Date: Tue, 18 Jul 2023 21:57:53 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20#I6ZRZX=20=E6=A0=B9?=
 =?UTF-8?q?=E6=8D=AE=E5=AF=B9=E6=8A=A5=E9=94=99=E4=BF=A1=E6=81=AF=E7=9A=84?=
 =?UTF-8?q?=E5=88=86=E6=9E=90=EF=BC=8C=E6=88=91=E8=AE=A4=E4=B8=BA=E8=BF=99?=
 =?UTF-8?q?=E4=B8=AA=E9=97=AE=E9=A2=98=E5=8F=AF=E8=83=BD=E6=98=AF=E7=94=B1?=
 =?UTF-8?q?=E4=BA=8E=E7=A8=8B=E5=BA=8F=E9=80=80=E5=87=BA=E6=97=B6=E7=94=B1?=
 =?UTF-8?q?=E4=BA=8Eupdatekiller.py=E5=B7=B2=E5=B0=86pid=E6=96=87=E4=BB=B6?=
 =?UTF-8?q?=E5=88=A0=E9=99=A4=EF=BC=8C=E5=AF=BC=E8=87=B4=E8=A6=81=E9=80=80?=
 =?UTF-8?q?=E5=87=BA=E7=9A=84=E7=A8=8B=E5=BA=8F=E5=9C=A8atexit=E6=A8=A1?=
 =?UTF-8?q?=E5=9D=97=E6=B3=A8=E5=86=8C=E7=9A=84=E5=87=BD=E6=95=B0=E8=A6=81?=
 =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=AE=B0=E5=BD=95=E5=88=B0pid=E6=97=B6?=
 =?UTF-8?q?=E6=89=BE=E4=B8=8D=E5=88=B0pid=E6=96=87=E4=BB=B6=EF=BC=8C?=
 =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=8A=A5=E9=94=99=E3=80=82=20=E4=BD=86?=
 =?UTF-8?q?=E7=BB=8F=E8=BF=87=E5=A4=8D=E7=8E=B0=E5=B0=9D=E8=AF=95=EF=BC=8C?=
 =?UTF-8?q?=E5=8F=91=E7=8E=B0=E4=B8=8D=E6=98=AF=E6=9D=80=E8=BF=9B=E7=A8=8B?=
 =?UTF-8?q?=E6=97=B6=E8=A7=A6=E5=8F=91=E7=9A=84=E3=80=82=E5=9B=A0=E4=B8=BA?=
 =?UTF-8?q?=E6=9D=80=E8=BF=9B=E7=A8=8B=E6=97=B6=E8=A2=AB=E6=9D=80=E7=9A=84?=
 =?UTF-8?q?=E8=BF=9B=E7=A8=8B=E4=B8=8D=E4=BC=9A=E6=89=A7=E8=A1=8Catexit?=
 =?UTF-8?q?=E3=80=82=20=E7=94=B1=E4=BA=8E=E5=B7=B2=E6=9B=B4=E6=96=B0?=
 =?UTF-8?q?=E8=87=B3=E6=9C=80=E6=96=B0=E7=89=88=E6=9C=AC=EF=BC=8C=E6=97=A0?=
 =?UTF-8?q?=E6=B3=95=E9=80=9A=E8=BF=87=E6=9B=B4=E6=96=B0=E8=BF=9B=E8=A1=8C?=
 =?UTF-8?q?=E5=A4=8D=E7=8E=B0=E3=80=82=E6=89=80=E4=BB=A5=E5=85=B7=E4=BD=93?=
 =?UTF-8?q?=E6=8A=A5=E9=94=99=E5=8E=9F=E5=9B=A0=E5=B0=9A=E6=9C=AA=E6=8E=A2?=
 =?UTF-8?q?=E7=A9=B6=E6=B8=85=E6=A5=9A=EF=BC=8C=E9=97=AE=E9=A2=98=E5=B0=9A?=
 =?UTF-8?q?=E6=9C=AA=E5=AE=8C=E5=85=A8=E4=BF=AE=E5=A4=8D=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 updatekiller.py | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/updatekiller.py b/updatekiller.py
index d44b6b9..43356db 100755
--- a/updatekiller.py
+++ b/updatekiller.py
@@ -8,15 +8,12 @@ PIDFILE = '/tmp/uengine-runner.pid'
 #程序结束时清理pid
 @atexit.register
 def remove_pid():
-    try:
-        with open(PIDFILE) as pidfile:
-            pidlst = pidfile.readlines()
-        pidlst.remove(str(PID)+'\n')
-        with open(PIDFILE,'w') as pidfile:
-            pidfile.writelines(pidlst)
-    except:
-        # 忽略
-        pass
+    '''程序结束时清理pid'''
+    with open(PIDFILE) as pidfile:
+        pidlst = pidfile.readlines()
+    pidlst.remove(str(PID)+'\n')    #移除记录中的pid
+    with open(PIDFILE,'w') as pidfile:
+        pidfile.writelines(pidlst)
 
 #更新时结束进程
 def main():
@@ -25,7 +22,7 @@ def main():
             os.kill(int(i),15)
         except ProcessLookupError:
             pass
-    os.remove(PIDFILE)
+##    os.remove(PIDFILE)    #因修复#I6ZRZX而注释
 
 #当该程序被直接执行时,执行结束进程操作。如果是导入的形式,则只是记录pid
 if __name__ == '__main__':