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__':