为什么同样的应用在CentOS系统主机上部署成功但在Ubuntu系统主机上却失败?
问题现象
日志信息报错如下图所示。
原因分析
由于CentOS系统默认的sh是bash,而Ubuntu系统默认的sh是dash,dash与bash并不兼容。部署应用中,系统默认生成的脚本是只能运行在bash上的,所以在Ubuntu系统主机上运行时会报错。
处理方法
可以登录到主机上,输入命令sudo dpkg-reconfigure dash后选择“no”,手动将Ubuntu系统机器默认的sh切换到bash解决该问题。