1、python程序运行超过时长强制退出方式,防止程序卡死;

主要两种方式:
1、程序内部设置时长,超过退出

import datetime
import time

import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds

import datetime
import time


t1 = time.time()
t1 = time.localtime(t1).tm_hour
print(t1)
while 1:
    if time.localtime(time.time()).tm_hour - t1<3:
        print("@@@@",time.localtime(time.time()).tm_hour)
    else:
        print("break")
        break
print("finsh")


import time
import eventlet#导入eventlet这个模块
eventlet.monkey_patch()#必须加这条代码
with eventlet.Timeout(2,False):#设置超时时间为2秒
   time.sleep(4)
   print('没有跳过这条输出')
print('跳过了输出')

func_timeout

from func_timeout import func_set_timeout


@func_set_timeout(5) # 设定函数执行时间
def task():
    print('开始运行!')
    time.sleep(6)
    return '执行成功,未超时'


try:

	task()
excpet:
	print("---")

2、程序外部控制,超过强制退出

通过jenkins插件build-timeout ,安装后重启生效https://updates.jenkins.io/latest/build-timeout.hpi

Absolute

多少分钟没有结束则执行动作

参考:https://blog.csdn.net/juewuer/article/details/103469640

在这里插入图片描述

在这里插入图片描述

2、python退出程序命令

参考:https://juejin.cn/post/7114855386288488456

 import sys
 sys.exit()
                              
 exit(0)

这边测试有的程序用这个才能退出

 import os
 os._exit(0)
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐