关注我,不迷路,大家好,我是大王。--记录运维中遇到的故障及排查方法
演示环境:Centos 7.4
一、背景说明
作为运维人员,最常打交道的就是各种运行脚本,今天记录一个刚入职时碰到运行服务脚本时,发现启动脚本运行不起来的问题,提示:坏的解释器: 没有那个文件或目录,报错如下。
二、报错原因
该报错的原因一般是因为脚本是在Windows下环境下编写的或在Windows环境下编辑过,使用了DOS文件格式造成的。因为在Windows下每一行结尾是 ,而Linux下则是 ,从而导致了编写程序时编码不对
三、解决办法
既然知道了是因为什么原因导致的,那将对应的编码转换成Linux的编码就可以了。今天提供两种解决办法。
方式一:直接在配置文件里修改编码
优势:无需额外下载安装包,适合离线环境下使用
方式二:额外下载部署包
优势:操作方便,但是需要额外安装 dos2unix 部署包