在一次執行 Linux 系統下啟動 tomcat 時,碰到如下報錯信息:
bad interpreter: No such file or directory.30/bin/catalina.sh: /bin/sh
分析:錯誤終止,沒有這樣的文件或目錄。但查看 /home/jxv8bs/apache-tomcat-6.0.30/bin 下有相應的 catalina.sh 文件,然後想起我剛才在FTP上編輯過該文件--設定了Tomcat 使用的 jre .
原因得出:有可能是由於 .sh 腳本在windows系統下用記事本文件編寫過,不同系統的編碼格式引起的。
進一步驗證:
查看該文件的編碼格式:
1)使用vi工具:
[root@localhost bin]# vi catalina.sh
2)利用如下命令查看文件格式
:set ff 或 :set fileformat
在最後一行可以看到如下信息
fileformat=dos 或 fileformat=unix
我的顯示的是:fileformat=dos ,可知該文件的格式已經變為了Windows系統的編碼格式,所以在Linux 下識別不了。
解決方法:
利用如下命令修改該文件的編碼格式:
:set ff=unix 或 :set fileformat=unix
:wq (存盤退出)
最後我們就能正常執行了!