AWSbatch作业因python的time.sleep()超过70秒而失败
创始人
2024-09-23 22:30:45
0

在AWS批处理作业中,长时间的time.sleep()可能会导致作业失败。一种解决方案是,将time.sleep()重构为较短的时间段,并在每个时间段后检查作业的状态。可以使用AWS的boto3库来实现这个检查,具体代码如下:

import boto3
import time

# Create a client using the default AWS configuration.
client = boto3.client('batch')

# Function to check job status
def check_job_status(job_id):
    response = client.describe_jobs(jobs=[job_id])
    status = response['jobs'][0]['status']
    return status

# Main function
def main():
    job_id = # specify the job ID
    wait_time = 30  # Set the wait time for each iteration

    while True:
        time.sleep(wait_time)
        status = check_job_status(job_id)
        if status == 'SUCCEEDED':
            print('Job Succeeded!')
            break
        elif status == 'FAILED':
            print('Job Failed!')
            break
        else:
            print('Job Status: ' + status)
   
if __name__ == '__main__':
    main()

该代码将time.sleep()重构为一个while循环,使用check_job_status()函数来检查作业的状态。每个时间段等待完成后,将打印作业状态,并检查是否已完成或失败。如果作业已成功完成,程序将退出while循环并打印一个成功消息。如果作业失败,程序将退出while循环并打印一个失败消息。

相关内容

热门资讯

今日百科!微乐自建房辅助工具脚... 今日百科!微乐自建房辅助工具脚本,微乐家乡麻将自建房辅助app(开挂自建房)器1、微乐家乡麻将自建房...
程序员教你!微乐自建房辅助工具... 程序员教你!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)方法1、微乐自建房辅助工具脚本...
技术分享!微乐自建房辅助工具脚... 技术分享!微乐自建房辅助工具脚本,微乐家乡麻将自建房辅助app(开挂自建房)器1、下载好微乐家乡麻将...
重大来袭!微乐小程序麻将自建房... 重大来袭!微乐小程序麻将自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)脚本运微乐小程...
玩家必看科普!微乐自建房辅助工... 玩家必看科普!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)技巧1)微乐家乡麻将自...
必看攻略!微乐家乡麻将自建房辅... 必看攻略!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)脚本小薇(辅助器软...
科技新动态!微乐小程序麻将自建... 科技新动态!微乐小程序麻将自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)方法1)微乐小程序...
玩家必看分享!微乐自建房辅助工... 玩家必看分享!微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)技巧亲,关键说明,微乐自建房辅...
重大推荐!微乐家乡麻将自建房辅... 重大推荐!微乐家乡麻将自建房辅助app,微乐小程序免费黑科技(开挂自建房)app1、点击下载安装,微...
科普攻略!微乐家乡麻将自建房辅... 科普攻略!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)脚本1、不需要AI...