2016-07-31工作總結 Tomcat爲主部分 linux操作

    入職三天了,今天是第三天,加班兩天,今天可能還需要遠程。工作越忙就越應該成長。

    這三天用的最多的就是Tomcat,就從tomcat的server.xml配置開始吧,現在公司裏是這樣的,在一個tomcat裏支持兩個域名(網站的前後臺),用的是不同的端口。

Tomcat相關

    Tomcat的server.xml詳解 

     <!--host中name是指定的主機名或ip,appBase應用程序目錄,unpackWARs如果爲true則會自動解壓war文件直接運行否則不解壓--> 

    <!--Context一個web應用程序通常爲war文件,關於war的具體信息見servlet規範,docBase應用程序的路徑或者war 文件的存放路徑,path表示此web程序的url前綴,reloadable如果爲true,Tomcat會自動檢測應用程序的變化,自動裝載新的應用程序,那麼改變代碼將不用再次重新啓動tomcat-->  


思考一:Tomcat下WAR包和同名已解壓項目,如何加載??

首先你要明白什麼時候war包纔會解壓,當tomcat啓動時候會去查看webapps下的所有war包,同時查看是否有該war包對應的已解壓文件,如果已經存在就不會再解壓,也不會將你已經修改的jsp覆蓋掉,只有當你刪除war包對應的同名文件夾(你的工程)後,啓動tomcat時纔會再解壓war文件,當同名文件夾爲空目錄時纔會自動解壓(今天就因爲同名目錄下保留了一個空目錄導致不能自動解壓。)。

思考二:appBase與docBase的關係

appBase,這個目錄表示

1. 該目錄下面的子目錄將自動被部署爲應用、

2. 該目錄下面的.war文件將被自動解壓縮並部署爲應用。

而,docBase只是指向了某個應用的目錄,可以給定絕對路徑(可以和appBase沒有任何關係),也可以給定相對於appBase的路徑。

另外,appBasedocBase這兩個屬性是有聯繫的。官方的解釋:

元素中的 appBase屬性指定了一個路徑,該路徑將作爲嵌套在它裏面的 元素的docBase屬性中設置的相對路徑的基準路徑。

Linux 操作相關 

系統時間 修改 date -s “2016-07-31 18:36:00” 

網絡時間同步命令      ntpdate -u 210.72.145.44  

與windows互傳文件  yum install -y lrzsz     xshell 遠程登陸linux 執行rz 可以上傳到linux的當前目錄     sz filename 可以把linux當前目錄下的文件傳到windows

lsof -i:8080 用於顯示符合條件的進程情況

lsof abc.txt 顯示開啓文件abc.txt的進程

lsof -c abc 顯示abc進程現在打開的文件

lsof -c -p 1234 列出進程號爲1234的進程所打開的文件

lsof -g gid 顯示歸屬gid的進程情況

lsof +d /usr/local/ 顯示目錄下被進程開啓的文件

lsof +D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長

lsof -d 4 顯示使用fd爲4的進程(fd:文件描述符)


windows操作

查看啓動的端口號 netstat -ano|findstr "8080" 如果端口被佔用可以查看是那個程序 tasklist|findstr "8080" 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章