文档首页/ 部署 CodeArts Deploy/ 常见问题/ 主机管理/ 为什么同样的应用在CentOS系统主机上部署成功但在Ubuntu系统主机上却失败?
更新时间:2024-08-06 GMT+08:00

为什么同样的应用在CentOS系统主机上部署成功但在Ubuntu系统主机上却失败?

问题现象

日志信息报错如下图所示。

图1 日志信息

原因分析

由于CentOS系统默认的sh是bash,而Ubuntu系统默认的sh是dash,dash与bash并不兼容。部署应用中,系统默认生成的脚本是只能运行在bash上的,所以在Ubuntu系统主机上运行时会报错。

处理方法

可以登录到主机上,输入命令sudo dpkg-reconfigure dash后选择“no”,手动将Ubuntu系统机器默认的sh切换到bash解决该问题。