在页面http://www.centos.bz/2011/07/centos-nginx-init-script/上下载一个Nginx一个初始化脚本(用于启动、停止、查看状态),执行时遇到如下错误:
[root@nginx ~]# /etc/init.d/nginx start
bash: /etc/init.d/nginx: /bin/bash^M: bad interpreter: 没有那个文件或目录
错误分析:
我先详细检查了脚本内容,发现并没有错误,想到以前遇到过脚本格式导致不能执行的问题,于是查看脚本格式:
[root@nginx ~]#vim /etc/init.d/nginx
……脚本内容省略……
:set ff
fileformat=doc
因此可以肯定次脚本估计是其在windows下写的,直接修改格式为unix再次执行:
[root@nginx ~]#vim /etc/init.d/nginx
……脚本内容省略……
:set ff=unix
保存后再次执行,一切正常!