linux重啟tomcat
A. 如何重啟linux下的tomcat
可以用以下方法:
tomcat的安裝目錄有關閉,重啟的腳本。
啟動:tomcat/bin/startup.sh
關閉:tomcat/bin/shutdown.sh
也可以用這個重啟:
tomcat/bin/catalina.sh --help
B. linux tomcat 什麼時候會重啟
tomcat的安裝目錄有關閉,重啟的腳本。 啟動:tomcat/bin/startup.sh 關閉:tomcat/bin/shutdown.sh 也可以用這個重啟: tomcat/bin/catalina.sh --help
C. 如何在Linux操作系統定時重啟Tomcat服務
Linux操作系統定時重啟Tomcat服務的方法如下,以jdk1.7.0_67與tomcat-7.0.29版本為例:
1、編寫tomcat_shutdown.sh:
#!/bin/sh
export java_HOME=/home/oracle/jdk1.7.0_67/ #安裝JDK路徑
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin stop the tomcat========"
'/home/oracle/apache-tomcat-7.0.29/bin/shutdown.sh'
2、編寫tomcat_startup.sh:
#!/bin/sh
export JAVA_HOME=/home/oracle/jdk1.7.0_67/#安裝JDK路徑
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
echo "========begin start the tomcat========"
'/home/oracle/apache-tomcat-7.0.29/bin/startup.sh'
3、在linux系統終端中,輸入命令「crontab -e」:
使用crontab命令來編輯定時任務
4、在vi編輯界面,輸入:
01 03 * * * /home/oracle/auto_exec/tomcat_shutdown.sh
03 03 * * * /home/oracle/auto_exec/tomcat_startup.sh
說明:設置每天3點1分關閉服務,3點3啟動服務
5、使用「crontab -l」命令,可以查看定時任務的設置情況。
使用「tail /var/spool/mail/xxxx」命令,可以查看定時任務執行的日誌。
D. linux tomcat 為什麼每天都要重啟
linux Tomcat自動檢測、重啟 客戶的機器有時遇見宕機的情況,雖然我在linux伺服器上配置了Tomcat自啟動程序,可以在機器重啟的時候自動部署web應用。但是,當資料庫伺服器與Web應用伺服器不能同時啟動的時候,Tomcat啟動項目就失敗了。最後,寫了shell腳本,來自動判斷是否有tomcat進程,如果沒有的話,就重啟tomcat,否則,不執行任何操作,並將tomcat啟動日誌寫到文件里。腳本如下:Java代碼 #/bin/bash ############################################# # author zhao yanan # date 2010/08/23 # update 2011/01/10 # Automatic detection and restart tomcat ############################################# #腳本可寫入到自動任務中,執行周期可根據tomcat起停時間長短來定,如下,每天0點到20點之間每隔10分鍾檢查一次 #echo */3 0-24 * * * root /root/script/tomcat_check.sh >> /root/script/tomcat_check.log 2>&1 >> /etc/crontab echo ======================================== date PROCESS_NUM=`ps -ef grep tomcat grep -v grep wc -l` if [ $PROCESS_NUM -lt 1 ]; then # 判斷是否有Tomcat進程,如果沒有,則執行接下來的任務,否則執行else後的任務。 # java Environment variables #設置jdk的環境變數,根據自已的實際情況設定 export JAVA_HOME=/usr/local/jdk1.6.0_25 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export CATALINA_HOME=/usr/local/tomcat echo restart tomcat. ${CATALINA_HOME}/bin/shutdown.sh #關閉tomcat sleep 5 #等待tomcat關閉,一般是1~150s不等 kill -9 `ps auxgrep /usr/local/tomcatgrep -v grepawk '{print $2}'` #等待時間結束後,償試強制結束tomcat進程 sleep 5 ${CATALINA_HOME}/bin/catalina.sh run sleep 5 else echo checked. #首頁下載成功,提示已檢查 fi
E. Linux小技巧分享之如何重新啟動tomcat
有兩種:
一、在Windows系統下:
你先遠程登錄到指定計算機。然後像操作本地tomcat一樣的操作;
二、Linux系統下:
在這種系統下面你需要藉助遠程連接的工具來連接伺服器,然後找到tomcat伺服器,找到bin下面的startup.sh文件雙擊啟動,stop.sh文件雙擊停止。或者通過指令來調用這兩個文件;
如果是在指令操作面板,你需要先進入到這兩個文件所在的文件夾路徑下,然後輸入文件名(帶後綴)按回車就可以了。
特別:如果tomcat上部署了多個項目,需要停下指定的項目,那就需要先找到這個特定項目的進程號,然後用kill指令殺死這個進程。
F. 怎麼啟動linux下的tomcat
你好,啟動方法如下:
omcat是隨機啟動的,所以在開啟伺服器的時候要手動開啟tomcat,不然沒法訪問(網上說可以設置隨著伺服器開啟而開啟,我還不會妮。。。)
1:找到tomcat安裝路徑
[root@localhost ~]# cd .. (返回上一級目錄)
[root@localhost /]# ls (列出該目錄下的所有文件)
bin dev home lib64 media mnt opt root selinux sys tmp var
boot etc lib lost+found misc net proc sbin srv tftpboot usr
[root@localhost /]# cd var (打開var這個文件夾)
[root@localhost var]# ls (查看該文件的列表)
account crash empty gdm local mail opt run tux
arpwatch cvs ftp kerberos lock named preserve spool www
cache db games lib log nis racoon tmp yp
(看來不在var文件夾中,只能返回上一級目錄)
[root@localhost var]# cd ..
[root@localhost /]# cd usr
[root@localhost usr]# ls
2.sql etc java lib64 sbin tmp
apache-tomcat-7.0.14.tar games kerberos libexec share tomcat7.0
bin include lib local src X11R6
[root@localhost usr]# cd tomcat7.0 (打開tomcat7.0這個文件夾)
[root@localhost tomcat7.0]# ls
bin hsperfdata_root LICENSE NOTICE RUNNING.txt webapps
conf lib logs RELEASE-NOTES temp work
[root@localhost tomcat7.0]# cd bin
[root@localhost bin]# ls
bootstrap.jar configtest.sh setclasspath.sh tomcat-native.tar.gz
catalina.bat cpappend.bat shutdown.bat tool-wrapper.bat
catalina.sh d: shutdown.sh tool-wrapper.sh
catalina-tasks.xml digest.bat startup.bat version.bat
commons-daemon.jar digest.sh startup.sh version.sh
commons-daemon-native.tar.gz setclasspath.bat tomcat-juli.jar
[root@localhost bin]# ./ (當前目錄,這里是做什麼用的,不太清楚。。。)
-bash: ./: is a directory
[root@localhost bin]# ./startup.sh (啟動Tomcat)
Using CATALINA_BASE: /usr/tomcat7.0
Using CATALINA_HOME: /usr/tomcat7.0
Using CATALINA_TMPDIR: /usr/tomcat7.0
Using JRE_HOME: /usr/java/jdk1.6.0_24
Using CLASSPATH: /usr/tomcat7.0/bin/bootstrap.jar:/usr/tomcat7.0/bin/tomcat-juli.jar
啟動成功
G. linux怎麼啟動tomcat
一.下載安裝對應的jdk,並配置Java環境。
官網下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html
下載將jdk加壓後放到/usr/local目錄下:
[root@master ~]#chmod 755 jdk-6u5-linux-x64.bin
[root@master ~]# ./jdk-6u5-linux-x64.bin
[root@master ~]#mv jdk1.6.0_05 /usr/local
建立/usr/local/下的jdk軟連接方便以後版本升級 :
[root@master ~]# ln -s /usr/local/jdk1.6.0_05/ /usr/local/jdk
配置環境變數:
在 /etc/profile 中加入以下內容:
JAVA_HOME=/usr/local/jdk1.6.0_05
JAVA_BIN=/usr/local/jdk1.6.0_05/bin
PATH=$PATH:$JAVA_BIN
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
保存退出
[root@master ~]source /etc/profile
查看java環境變數是否生效
[root@master ~]# java -version
java version "1.6.0_05"
Java(TM) SE Runtime Environment (build 1.6.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 10.0-b19, mixed mode)
測試成功
二.下載安裝tomcat(http://tomcat.apache.org/)
[root@master ~]# unzip apache-tomcat-6.0.30.zip
[root@master ~]# mv apache-tomcat-6.0.30/ /usr/local/
[root@master ~]cd /usr/local/
[root@master local]# ln -s /usr/local/apache-tomcat-6.0.30/ /usr/local/tomcat
[root@master local]# cd tomcat/bin/
[root@master bin]#ls
[root@master bin]#vim catalina.sh
添加以下內容:
CATALINA_HOME=/usr/local/apache-tomcat-6.0.30/
[root@master local]#chmod +x *.sh
三.啟動tomcat伺服器
[root@master tomcat]# /usr/local/tomcat /bin/catalina.sh start
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.30//temp
Using JRE_HOME: /usr/local/jdk1.6.0_05
Using CLASSPATH: /usr/local/apache-tomcat-6.0.30//bin/bootstrap.jar
[root@master logs]# cd /usr/local/tomcat/logs/
[root@master logs]# tail -f catalina.out
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jul 4, 2011 11:06:57 AM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Jul 4, 2011 11:06:58 AM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Jul 4, 2011 11:06:58 AM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
四.在瀏覽器中輸入
http://localhost:8080/(如果不是本機,則輸入對應的ip地址)
測試出現tomcat頁面則測試成功
ps:需要說明的是tomcat的默認測試頁面是放在webapps下面,這個其實是在server.xml文件中配置的,如下所示:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
[root@SOR_SYS apache-tomcat-6.0.30]# ls
LICENSE NOTICE RELEASE-NOTES RUNNING.txt bin conf lib logs temp webapps work
1)webapps文件夾主要用於web應用程序部署,比如你可以把你的應用程序包,如war文件拷到該目錄下,容器會自動部署。
2)conf文件夾下主要是放置tomcat的伺服器的相關配置文件
五。添加應用,再次進行測試
在webapps目錄下放測試包(注意:webaapps目錄下面主要是放應用包的.war在tomcat重啟訪問後會自動解壓)
[root@master webapps]# pwd
/usr/local/tomcat/webapps
[root@master webapps]# tar -zxvf moni2.tar.gz
[root@master webapps]# ls
docs examples host-manager manager moni2 moni2.tar.gz ROOT
[root@master webapps]# /usr/local/tomcat/bin/catalina.sh start(重啟tomcat)
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.30/
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.30//temp
Using JRE_HOME: /usr/local/jdk1.6.0_05
Using CLASSPATH: /usr/local/apache-tomcat-6.0.30//bin/bootstrap.jar
在瀏覽器中輸入如下地址:
http://192.168.55.229:8080/moni2/
六。修改tomcat的監聽埠
[root@master ~]# cd /usr/local/tomcat/conf
[root@master ~]# ls
[root@master ~]# vim server.xml
<Server port="8005" shutdown="SHUTDOWN">【停止tomcat時的埠】
<Connector port="8081" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 【tomcat默認的監聽埠是8080,現在改成8081】
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />【apache+tomcat模式時訪問tomcat的埠】
現在重啟tomcat。訪問http://192.168.55.229:8081/moni2/【注意:這時就需要修改埠了,嘿嘿。。。】
七。創建tomcat實例
假如我們現在使用的地址是:192..168.55.229,假如我們想在該機器上面創建tomcat實例,但是我們創建實例的腳本在伺服器192.168.55.233上面上線,那麼我們需要怎麼做呢,請看以下步驟:
[root@master ~]# mount -t nfs 192.168.55.233:/opt/nfs /nfs【掛載目錄】
[root@master ~]# cd /nfs/
[root@master nfs]# ls
tcfile
[root@master nfs]# cd tcfile/
[root@master tcfile]# ls
backupfile deployfile instancefile
[root@master instancefile]# ls
tomcatTemplate tomcatTemplate.zip
[root@master instancefile]# cd tomcatTemplate
[root@master tomcatTemplate]# ls
bin conf lib LICENSE logs NOTICE RELEASE-NOTES RUNNING.txt temp webapps work
[root@master tomcatTemplate]# cd bin
[root@master bin]# ls
bootstrap.jar commons-daemon.jar createResource.sh resource.properties startup.bat tool-wrapper.sh
c3p0.template commons-daemon-native.tar.gz digest.bat setclasspath.bat startup.sh version.bat
catalina.bat cpappend.bat digest.sh setclasspath.sh tomcat-juli.jar version.sh
catalina.sh createInstance.sh encrypt.bat shutdown.bat tomcat-native.tar.gz
catalina-tasks.xml createInstance.sh.bak encrypt.sh shutdown.sh tool-wrapper.bat
[root@master bin]# sh createInstance.sh tomcatServer229-1【創建實例】
/nfs/tcfile/instancefile/tomcatTemplate
New instance tomcatServer229-1 has successfully builded, and
shutdown.port=10001
ajp.port=8011
http.port=8081
https.port=8041
jmx.port=6901
[root@master bin]# cd /opt/oracle/tomcat/【可以在這個目錄下面進行查看】
[root@master tomcat]# ls
tomcatServer229-1【命名規則,默認都是tomcat名字+-n表示第幾個實例;實際上是腳本中規定有格式】
[root@master tomcat]#
H. linux怎麼寫tomcat重啟的腳本
tomcat的安裝目錄有關閉,重啟的腳本。
啟動:tomcat/bin/startup.sh
關閉:tomcat/bin/shutdown.sh
也可以用這個重啟:
tomcat/bin/catalina.sh --help
I. linux重啟tomcat服務命令
重啟tomcat一般要進去tomcat的安裝目錄,裡面有stop.sh和start.sh 腳本,直接執行即可。
具體操作可以參考如下,
首先,進入Tomcat下的bin目錄
cd /usr/local/tomcat/bin
使用Tomcat關閉命令
./shutdown.sh
查看Tomcat是否可以關閉
ps -ef|grep java
如果顯示以下相似信息,說明Tomcat還沒有關閉
root 12976 1 0 Sep01 ? 00:10:22 /usr/java/jdk1.7.0_80/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
*如果你想直接幹掉Tomcat,你可以使用kill命令,直接殺死Tomcat進程
kill -9 12976
然後繼續查看Tomcat是否關閉
ps -ef|grep java
如果出現以下信息,則表示Tomcat已經關閉
root 19955 19757 0 17:48 pts/0 00:00:00 grep java
啟動Tomcat
./startup.sh
查看tomcat日誌(記得切換路徑哦)tail -f catalina.out