|
@@ -175,7 +175,15 @@ if __name__ == '__main__':
|
|
|
print("脚本执行时间超过1小时,执行失败,经过了{}秒。".format(timeout))
|
|
|
process.terminate() # 终止子进程
|
|
|
sys.exit(1) # 直接退出主进程并返回状态码999
|
|
|
- log_.info("完成执行:" + datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
|
|
|
+ else:
|
|
|
+ # 检查子进程的返回值
|
|
|
+ exit_code = process.exitcode
|
|
|
+ if exit_code != 0:
|
|
|
+ print(f"子进程以状态码 {exit_code} 退出,执行失败。")
|
|
|
+ sys.exit(exit_code) # 将子进程的状态码返回到主进程
|
|
|
+ else:
|
|
|
+ print("子进程正常结束。")
|
|
|
+ # log_.info("完成执行:" + datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
|
|
|
|
|
|
|
|
|
|