[O]Atlas版本适配改造(二)
# 背景说明
提示
在大数据平台适配与运维过程中,经常遇到 Python 解释器软链不一致导致脚本运行失败的问题。特别是在 CentOS、RedHat、Ubuntu 等不同
Linux 发行版下,python 和 python3 的实际指向经常不同,极易踩坑。为此,本轮适配重点是将所有 Atlas 相关 Python 脚本的
shebang(首行解释器声明)统一,从而提升项目在各类主流系统上的兼容性和一键运维体验。
# 为什么要把 python3 改成 python?系统兼容性
- CentOS 7/8、RedHat 等系统,
python通常指向 Python2,且未必自带python3命令。 - Ubuntu 20.04+、Debian 10+ 等较新系统,
python往往已指向 Python3。 - 部分 CI/CD、云主机、企业运维镜像,更是只有
python,没有python3的软链或命令。
# 具体调整内容
本轮 shebang 规范化操作,需把下图所示的所有 Python 文件的首行由 python3 改为 python,以提升兼容性。

# 修改前后示例
原始写法:
#!/usr/bin/env python31统一为:
#!/usr/bin/env python1
- 01
- Ambari开启Kerberos认证加密类型错误 Kylin V1011-05
- 02
- KERBEROS SERVICE CHECK 报错11-04