TencentBlueKing / bk-job

蓝鲸作业平台(Job)是一套运维基础操作管理系统,具备海量任务并发处理能力。除了支持脚本执行、文件分发、定时任务等一系列基础运维场景以外,还支持通过流程调度能力将零碎的单个任务组装成一个自动化作业流程;而每个作业都可做为一个原子节点,提供给上层或周边系统/平台使用,实现调度自动化。
Other
807 stars 201 forks source link

fix: aix机器上执行有全局变量的作业报错,not found #3276

Open liuliaozhong opened 3 weeks ago

liuliaozhong commented 3 weeks ago

Version / Branch / tag 3.8.x, all

出了什么问题?(What Happened?) aix机器上默认没有bash解释器,执行作业的时候,如果作业中有全局变量,即使用户脚本申明的解释器为:#!/bin/ksh,封装脚本中依旧是:#!/bin/bash,执行失败。 用户脚本: image wrapper脚本: image 报错信息: image

如何复现?(How to reproduce?)

预期结果(What you expect?) 能正常执行

liuliaozhong commented 3 weeks ago

image 可以先判断下用户脚本有没有申明解释器,优先用户脚本申明的解释器,没有就默认使用/bin/bash

wangyu096 commented 2 weeks ago

需求合理,可以改造下