普通用户无法执行java,CentOS tomcat普通用户执行配置安装
CentOS tomcat經(jīng)過(guò)長(zhǎng)時(shí)間的發(fā)展,這里我發(fā)表一下個(gè)人理解,下面就這就來(lái)講術(shù)CentOS tomcat。CentOS tomcat6_jdk1.6_安裝配置_開(kāi)啟自動(dòng)運(yùn)行,普通用戶執(zhí)行 (轉(zhuǎn))秀脫linux筆記之CentOS tomcat6實(shí)戰(zhàn)篇由于前段時(shí)間一直在外頭出差,沒(méi)有完成CentOS tomcat以普通用戶執(zhí)行,開(kāi)機(jī)自動(dòng)運(yùn)行的文章現(xiàn)在整理好后,包括調(diào)試腳本時(shí)候出現(xiàn)的錯(cuò)誤解決方法
環(huán)境:操作系統(tǒng):centos 4.5_x86數(shù)據(jù)庫(kù)oracle 10.2.01_x86_32jvre:1.6:jdk-6u1-linux-i586-rpm.bintomcat6.0:編譯好的二進(jìn)制軟件包apache-tomcat-6.0.13.tar.gz
CentOS tomcat6.0 安裝路徑:/usr/local/tomcat6oracle jdbc:class12.jar軟件包存放的路徑:/home/xiutuo/software/java安裝路徑:/usr/java/jdk1.6.0_01使用普通用戶:xiutuo來(lái)啟動(dòng)CentOS tomcat6tomcat6開(kāi)機(jī)自動(dòng)啟動(dòng)腳本:/etc/init.d/tomcat
一:安裝jre
1.安裝jre軟件包,
# cd /home/xiutuo/software進(jìn)入軟件包存放目錄# chmod a+x jdk-6u1-linux-i586-rpm.bin使它有執(zhí)行權(quán)限# ./jdk-6u1-linux-i586-rpm.bin多敲幾個(gè)空格,然后看到[yes]的時(shí)候輸入yes,回車(chē)然后在當(dāng)前目錄下就生成了jdk-6u1-linux-i586-rpm# rpm -ivh jdk-6u1-linux-i586-rpm安裝jdk如果之前有其他老版本的jdk,卸載掉,如:rpm -e j2sdk-1.4.1-fcs
2.:設(shè)置環(huán)境變量
僅設(shè)置某個(gè)用戶而不是所有用戶可以修改~/.cshrc,~/.bash_profile文件,追加下面一段,如果為所有用戶以及以后添加的用戶都加上環(huán)境變量的話,
追加/etc/profie文件.???? ***主意不要在profile和~/.cshrc或~/.bash_profile中重復(fù)追加**這里:# vi /etc/profile???? //java???? //如果你安裝的j2sdk的路徑不一樣,請(qǐng)自行修改JAVA_HOME=/usr/java/jdk1.6.0_01
export?JAVA_HOME
CLASSPATH=/usr/java/jdk1.6.0_01/lib:/usr/java/jdk1.6.0_01/jre/lib
export?CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export?PATH
JRE=/usr/java/jdk1.6.0_01/jre
export?JRE
3:立即生效//如果你修改的是/etc/profile
#?source?/etc/profile
//如果你修改的是~/.cshrc
#?source?~/.cshrc
//如果你修改的是~/.bash_profile
#?source?~/.bash_profile
4:測(cè)試成功否#?java?-version
出現(xiàn)
java?version?"1.4.2"?//這里比較怪,本來(lái)是jre是1.6這里居然……
gcj?(GCC)?3.4.6?20060404?(Red?Hat?3.4.6-8)
Copyright?(C)?2006?Free?Software?Foundation,?Inc.
This?is?free?software;?see?the?source?for?copying?conditions.????There?is?NO
warranty;?not?even?for?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.
解決這個(gè)問(wèn)題的方法,# cd /usr/java/# ls -l看看default和latest這倆個(gè)文件夾是不是jdk1.6.0_01的軟連接如果是就不用修改了,否則刪除default和latest,# rm -rf default# rm -ff latest然后# ln -s jdk1.6.0_01 default# ln -s jdk1.6.0_01 latest刪除/usr/bin/目錄中的java,javac,javaws
#?cd?/usr/bin
#?rm?-f?java
#?rm?-f?javac
#?rm?-f?javaws
然后:#?ln?-s?/usr/java/default/bin/java?/usr/bin/java
#?ln?-s?/usr/java/default/bin/javac?/usr/bin/javac
#?ln?-s?/usr/java/default/bin/javaws?/usr/bin/javaws
***再//如果你修改的是/etc/profile
#?source?/etc/profile
//如果你修改的是~/.cshrc
#?source?~/.cshrc
//如果你修改的是~/.bash_profile
#?source?~/.bash_profile
再執(zhí)行#?java?-version????//這回正常了
java?version?"1.6.0_01"
Java(TM)?SE?Runtime?Environment?(build?1.6.0_01-b06)
Java?HotSpot(TM)?Client?VM?(build?1.6.0_01-b06,?mixed?mode,?sharing)
二:安裝CentOS tomcat6
1.安裝tomcat#?cd?/home/xiutuo/software?????????????????????//進(jìn)入軟件包存放目錄
#?tar?-zvxf?apache-tomcat-6.0.13.tar.gz????????//解壓
#?mv?apache-tomcat-6.0.13?/usr/local/tomcat6?//安裝
#?cd?/usr/local/tomcat6/bin/??????????????????//進(jìn)入安裝目錄
#?tar?xvfz?jsvc.tar.gz????????????????????????//解壓
#?cd?jsvc-src?????????????????????????????????//進(jìn)入jsvc-src目錄
#?autoconf
#?./configure--with-java=/usr/java/jdk1.6.0_01
#?configure時(shí)切記加java的jdk路徑,否則無(wú)法使用普通用戶開(kāi)機(jī)自動(dòng)啟動(dòng)tomcat
#?make????????????????????????????????????????//編譯生成jsvc文件
#?cp?jsvc?..??????????????????????????????????//拷貝jsvc到上級(jí)目錄
#?cd?..???????????????????????????????????????//回到上級(jí)目錄
#?cd?/usr/local/tomcat6/
//運(yùn)行下面的命令可以使tomcat以daemon方式運(yùn)行#?./bin/jsvc?-cp?./bin/bootstrap.jar?"
-outfile?./logs/catalina.out?"
-errfile?./logs/catalina.err?"
org.apache.catalina.startup.Bootstrap
2.配置oralce的jdbc//拷貝oracle的jdbc到/usr/local/tomcat6/lib目錄下# cp /home/software/class12.jar ./lib/
3.配置CentOS tomcat用戶# cd /usr/local/tomcat6/conf# vi tomcat-users.xml內(nèi)容如下:<?xmlversion ='1.0'encoding='utf-8'?>
請(qǐng)修改CentOS tomcat里所有定義用戶的密碼:即修改password為自己想要的值。
4.啟動(dòng)停止tomcat服務(wù)#?cd????/usr/local/tomcat6/bin
#?./start.sh??????//啟動(dòng)tomcat
#?./shutdown.sh?//停止tomcat查看tomcat的進(jìn)程:
#?ps?-e?|?grep?java
出現(xiàn)了java這個(gè)進(jìn)程的話,說(shuō)明你的tomcat差不多了。
5.讓CentOS tomcat開(kāi)機(jī)運(yùn)行:#?cd?/usr/local/tomcat6/bin/jsvc-src/native/
#?cp?Tomcat.sh?/etc/init.d/tomcat
#?這里以tomcat4的自動(dòng)運(yùn)行腳本來(lái)做修改
#?vi?tomcat
修改后內(nèi)容如下:
# Linux下該腳本使用方法
#
# 1.configure時(shí)切記加java的jdk路徑,否則無(wú)法使用普通用戶開(kāi)機(jī)自動(dòng)啟動(dòng)tomcat
# ./configure --with-java=/usr/java/jdk1.6.0_01
#
# 2.先為tomcat生成catalina.out,catalina.err日志文件,存放在
#? 路徑:/usr/local/tomcat6/logs,
#? 方便查看腳本調(diào)試時(shí)候出現(xiàn)的錯(cuò)誤信息
# cd /usr/local/tomcat6
# 先進(jìn)入tomcat6的安裝目錄,再執(zhí)行以下命令,生成日志文件!
# ./bin/jsvc -cp ./bin/bootstrap.jar "
#??????? -outfile ./logs/catalina.out -errfile ./logs/catalina.err "
#??????? org.apache.catalina.startup.Bootstrap
#
# 3.更改tomcat安裝目錄權(quán)限
# 切記:tomcat安裝目錄tomcat6文件權(quán)限應(yīng)該屬于運(yùn)行tomcat的用戶
# 這里更改整個(gè)tomcat6的文件夾及其下的文件為xiutuo用戶和xiutuo組!
# chown -R xiutuo:xiutuo /usr/local/tomcat6
# 不放心的話再執(zhí)行一次
# chown -R xiutuo:xiutuo /usr/local/tomcat6/*
# chmod -R 755 /usr/local/tomcat6
#
# cd /usr/local/tomcat6/bin/jsvc-src/native/
# 4.自動(dòng)啟動(dòng)腳本編輯、賦權(quán)
# cp tomcat5.sh /etc/init.d/tomcat
# chown xiutuo:xiutuo tomcat
# chmod 711 tomcat
#
# 建立軟連接
#
# ln -s /etc/init.d/tomcat /etc/rc.d/rc3.d/K01tomcat
# ln -s /etc/init.d/tomcat /etc/rc.d/rc3.d/S99tomcat
# ln -s /etc/init.d/tomcat /etc/rc.d/rc5.d/K01tomcat
# ln -s /etc/init.d/tomcat /etc/rc.d/rc5.d/S99tomcat
#
# 5.如果查看該腳本已經(jīng)工作了,方法如下:
#? 啟動(dòng)腳本:/etc/init.d/tomcat start
# a.通過(guò)web瀏覽器查看能不能訪問(wèn)tomcat的管理頁(yè)面
# b.通過(guò)查看有沒(méi)有jsvc進(jìn)程 ps -e | grep jsvc
#?? 如果看到倆個(gè)jsvc進(jìn)程,恭喜,你成功啦!
#
# 6.腳本無(wú)法正常工作的解決方法:
#? 啟動(dòng)腳本:/etc/init.d/tomcat start
#? 查看/usr/local/tomcat6/logs/目錄下的倆個(gè)日志文件:
#? catalina.out,catalina.err, 使用cat查看。
#? a.錯(cuò)誤
#? Cannot find daemon loader org/apache/commons/daemon/support/DaemonLoader
#? 解決:更改tomcat安裝目錄權(quán)限為所有用戶可以讀,并屬于xiutuo用戶和xiutuo組
#? 命令:chmod -R 755 /usr/locat/tomcat6
#??????? chown -R xiutuo:xiutuo /usr/locat/tomcat6
#? b.錯(cuò)誤
#?? Cannot open PID file /var/run/jsvc.pid
#? 解決:chown xiutuo:xiutuo /var/run/jsvc.pid
#??????? chown 744 /var/run/jsvc.pid
JAVA_HOME=/usr/java/jdk1.6.0_01
#改成你java安裝目錄
CATALINA_HOME=/usr/local/tomcat6/
#改成你CentOS tomcat安裝目錄
DAEMON_HOME=/usr/local/tomcat6/bin/jsvc-src/
#改成jsvc程序所在目錄
TOMCAT_USER=xiutuo
#改成啟動(dòng)CentOS tomcat使用的普通用戶
JAVA_HOME=/usr/java/jdk1.6.0_01
#改成你java安裝目錄
CATALINA_HOME=/usr/local/tomcat6
#改成你CentOS tomcat安裝目錄
DAEMON_HOME=/usr/local/tomcat6/bin
#改成jsvc程序所在目錄,記住該進(jìn)程是開(kāi)機(jī)tomcat自動(dòng)啟動(dòng)進(jìn)程
#測(cè)試該腳本時(shí)候,使用/etc/init.d/tomcat start
#如果順利啟動(dòng)的話,通過(guò)ps -e可以看到倆個(gè)jsvc進(jìn)程
TOMCAT_USER=xiutuo
#改成啟動(dòng)tomcat使用的普通用戶
TMP_DIR=/var/tmp
CATALINA_OPTS=
#這個(gè)環(huán)境變量不管
CLASSPATH="
$JAVA_HOME/lib/tools.jar:"
$DAEMON_HOME/commons-daemon.jar:"
$CATALINA_HOME/bin/bootstrap.jar
# classpath這個(gè)很重要,一定要確保這三個(gè)
# tools.jar、commons-daemon.jar、bootstrap.jar
# 的正確路徑。
case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc "
-user $TOMCAT_USER "
-home $JAVA_HOME "
-Dcatalina.home=$CATALINA_HOME "
-Djava.io.tmpdir=$TMP_DIR "
-outfile $CATALINA_HOME/logs/catalina.out "
-errfile '&1' "
$CATALINA_OPTS "
-cp $CLASSPATH "
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose "
# To get a debug of jsvc.
#-debug "
;;
stop)
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
【編輯推薦】
【責(zé)任編輯:鵬程 TEL:(010)68476606】
點(diǎn)贊 0
總結(jié)
以上是生活随笔為你收集整理的普通用户无法执行java,CentOS tomcat普通用户执行配置安装的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哪些列车属于复兴号(哪些车次是复兴号)
- 下一篇: 揭示C语言函数调用的本质解析