python 处理signal kill -15


import signal
import time
import os
class GracefulKiller:
kill_now = False
netcount = 2
def init(self):
signal.signal(signal.SIGTERM, self.exit_gracefully)

def exit_gracefully(self,signum, frame):
self.kill_now = True

def exit_while(self):
net2count = 2
num = 1
while net2count > 1:
time.sleep(1)
print("doing something in a loop ...")
print(os.getpid())
if self.kill_now:
while num < 100:
time.sleep(1)
num = num + 1
print("End of the program. I was killed gracefully")
net2count=1
self.netcount=1

if name == 'main':
killer = GracefulKiller()
while killer.netcount > 1:
if not killer.kill_now:
killer.exit_while()

while not killer.kill_now:

time.sleep(1)

print("doing something in a loop ...")

print(os.getpid())


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM