一次因為修改環境變數導致RESIN不能啟動的問題

guyeh發表於2007-09-30

現象:一臺SOLARIS8的伺服器,新部署一個用RESIN釋出的網頁,但是在RESIN啟動的時候一直提示

usage: dirname [ path ]
perl: syntax error at line 1: `(' unexpected

分析:

1、懷疑是RESIN的配置問題,但是仔細檢視了RESIN.CONF沒有發現有什麼問題,而且為了確認是否是配置的問題從其他的伺服器上找了一個相同版本的正常使用resin.conf替換同樣提示錯誤;

2、檢視RESIN的啟動指令碼httpd.sh檔案仍然沒有發現異常,呼叫PERL的語句是:

exec $perl $bin/wrapper.pl -chdir -name "$name" -class "$class" $args $*

執行which perl的結果是/usr/local/bin/perl

檢查發現這個目錄中存在perl檔案,但是發現這個檔案的屬性是這樣的:

-rwxr-xr-x 2 bin bin 783160 Apr 27 2001 /usr/local/bin/perl

而通常SOLARIS系統中是沒有/usr/local/bin這個目錄的,在其他的SOLARIS8伺服器上執行which perl得到的結果是/usr/bin/perl

在這個伺服器檢視發現也同樣存在這個檔案,起屬性是

-r-xr-xr-x 3 root bin 14312 Jan 9 2000 /usr/bin/perl

再檢視環境變數發現/etc/profile中有這麼一行

PATH=/usr/local/bin:/usr/local/sbin:$PATH
export PATH

這是別人在安裝REISN時新增的。

將PATH修改成

PATH=/usr/bin:/usr/local/sbin:$PATH
export PATH

問題解決。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/570433/viewspace-974092/,如需轉載,請註明出處,否則將追究法律責任。

相關文章