首先,BIN目錄下存在用於啟動和停止Tomcat的參數(在Linux下,所有需要直接調用的腳本均以shell腳本文件的形式提供),而在windows下則是以批處理文件(*.bat)的形式提 供.
執行Tomcat的腳本(都屬於bin目錄下的文件,都去掉了文件后綴):
Catalina:Tomcat的主要腳本,它會執行Java命令以調用tomcat的啟動和停止類
cpappend:用戶windows內部系統,會將項目路徑追加至tomcat的classpath環境變量中
digest:生成tomcat密碼的加密摘要值,用戶產生加密過的密碼
service:該腳本以windows服務的方式安裝和卸載tomcat
setclasspath:這也是唯一用於系統內部,以設定tomcat的classpath及許多其他環境變量的腳本
shutdown:運行catalina stop以停止tomcat的運行[windows下面是catalina.bat stop,Linux下面是catalina.sh stop]
startup:運行catalina start以啟動tomcat運行[windows下面是catalina.bat start,Linux下面是catalina.sh start]
執行catalina.bat的時候,必須附帶一個參數,最常用的是start,run,stop.
當以catalina.bat start輸入時,它會啟動tomcat,並將標准輸出與錯誤流導出到$TOMCAT_HOME/logs/catalina.out文件中。
當以catalina.bat run輸入時,會讓tomcat保留當前的標准輸入流與錯誤流(如控制台窗口)
如果使用catalina及start選項,或者調用startup腳本而非使用參數run,那么您會在控制台上看到前幾行Using......其余的輸出信息則會被重定向到catalina.out的日志文件中。
1 E:\apache-tomcat\bin>catalina.bat start 2 Using CATALINA_BASE: "E:\apache-tomcat" 3 Using CATALINA_HOME: "E:\apache-tomcat" 4 Using CATALINA_TMPDIR: "E:\apache-tomcat\temp" 5 Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_80" 6 Using CLASSPATH: "E:\apache-tomcat\bin\bootstrap.jar;E:\apache-tomcat\bin\ 7 tomcat-juli.jar" 8 9 E:\apache-tomcat\bin>
shuntdown腳本會調用stop參數的catalina,它會讓tomcat鏈接與server元素中設定的默認端口,並發送停止信息。
catalina腳本的啟動參數