偶爾用到這個指令,每次都要搜,索性自己記個筆記直接進入主題,首先cd進入tomcat的bin資料夾下,然後可以嘗試以下三種啟動方式:
./startup.sh
效果:![](https://pic.w3help.cc/16c/ec6da15ce9881bd01af91e90d5238.jpeg)
然後tomcat就在後台啟動了,我們還可以在當前會話中繼續輸入其它指令,比如
ps -ef | grep 'tomcat'
來檢視我們剛才啟動的tomcat服務:
可以看到它的程序id是6951,我們可以使用如下指令將其關閉
kill 6951
這種啟動方式是直接後台啟動,但不是讓tomcat一直就在後台跑了,當我們關閉當前連線linux的會話視窗,tomcat服務也將隨之關閉。
./catalina.sh run
效果:![](https://pic.w3help.cc/a03/cb5639125ef4c57e3a2b26e06bfbe.jpeg)
與第一種方式不同的是,第二種方式啟動後會顯示日誌,相當於當前linux連線會話已經成為了控制台,不能再輸入其它linux指令,而與第一種方式相同的是,當當前連線關閉時,本次啟動的tomcat服務也會隨之關閉。當然,啟動成功後我們也可以使用ctrl + c來直接關閉本次鏈結會話中tomcat的啟動。
最簡單的寫法:
nohup ./startup.sh &
手動指定tomcat啟動時的日誌路徑:
nohup ./startup.sh > log.file 2>&1 &
想要明白這兩者的區別,就要看nohup的具體使用方法了:
>log.file是將command的輸出重定向到log.file檔案,即輸出內容不列印到螢幕上,而是輸出到log.file檔案中。
2>&1 是將標準出錯重定向到標準輸出,這裡的標準輸出已經重定向到了log.file檔案,即將標準出錯也輸出到log.file檔案中。最後乙個&, 是讓該命令在後台執行。
試想2>1代表什麼,2與》結合代表錯誤重定向,而1則代表錯誤重定向到乙個檔案1,而不代表標準輸出;換成2>&1,&與1結合就代表標準輸出了,就變成錯誤重定向到標準輸出。
騰訊雲伺服器Linux系統 安裝Tomcat
root vm 0 16 centos mkdir usr lib tomcat root vm 0 16 centos cd usr lib tomcat root vm 0 16 centos tomcat wget 解壓即安裝,並建立軟連線 root vm 0 16 centos tomcat...
Linux伺服器開機啟動流程
linux伺服器開機啟動流程順序 通電 bios 主引導記錄 mbr grub引導 載入核心 init程序 讀取 etc inittab 執行級別 etc init.d 使用者登入 login shell 1 開機bios自檢,檢查cpu,硬碟等硬體資訊。計算機在接通電源之後首先由bios進行自檢,...
聯想萬全R350 G7伺服器啟動tomcat宕機
伺服器型號 聯想萬全r350 g7。客戶統一購進一批伺服器,測試安裝時,啟動tomcat,兩台都出現伺服器宕機現象,並且比較頻繁。下面分析問題,由於啟動tomcat時有乙個自動建立資料庫的過程,執行了較多的指令碼。每次都死在建表語句前後。那麼從資料庫與作業系統的相容性入手。在公司安裝的環境有 win...