python程序运行超过时长强制退出方式;python退出程序命令
python程序运行超过时长强制退出方式,防止程序卡死;主要两种方式:1、程序内部设置时长,超过退出import datetimeimport timeimport datetimestarttime = datetime.datetime.now()#long runningendtime = datetime.datetime.now()print (endtime – s...
·
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)
更多推荐
已为社区贡献5条内容
所有评论(0)