前言:各位小伙伴 , 在linux服務(wù)器上部署tomcat的時候 , 是不是遇到過解壓版tomcat無法開機(jī)自啟動,無法查看tomcat運(yùn)行狀態(tài) , 并且不能使用service命令來啟停tomcat應(yīng)用???
今天建哥帶著大家將tomcat注冊到linux系統(tǒng)服務(wù)中,使用的linux版本為centos6.9 , tomcat7 , jdk7 。jdk配置忽略 , 小白可以自行找度娘 。廢話少說,開始吧 。。。。

文章插圖
1 創(chuàng)建mytomcat.sh腳本我們在Linux中啟動或關(guān)閉或者查看系統(tǒng)服務(wù)的狀態(tài)時 。其實(shí)際就是執(zhí)行了該服務(wù)對應(yīng)的shell腳本文件,通常這些腳本文件都在/etc/init.d目錄中 。我們要想將tomcat注冊進(jìn)服務(wù)就需要我們編寫對應(yīng)的shell腳本文件 。
我們可以復(fù)制一個其他的shell腳本進(jìn)行改造 。但是腳本文件必須存放在/etc/init.d/目錄中
1.1 頭部文件的頭部如下 文件名沒有后綴

文章插圖
請注意這里的 # chkconfig:2345 59 63 并不是注釋 。其中的2345表示開機(jī)自啟即0-6的 運(yùn)行級別中將第2、第3、第4、第5級別設(shè)為on
59 代表啟動順序,取值范圍在0-99 數(shù)值越高啟動順序越靠后 。
63 代表關(guān)閉順序 , 取值范圍在99-0 數(shù)值越大表示關(guān)閉越晚,
啟動和關(guān)閉的規(guī)則為 先啟動的后關(guān)閉 , 后啟動的先關(guān)閉 。
1.2 導(dǎo)包接下來將需要的包導(dǎo)入

文章插圖
其中Source 和. /的作用一樣,均為使后面路徑中的文件立即生效 。
這兩句代碼意思是導(dǎo)入函數(shù)庫以及網(wǎng)絡(luò)文件
1.3 定義tomcat變量接下來我們需要定義幾個變量指示tomcat的目錄分別是什么

文章插圖
tomcat_home 表示tomcat的目錄在哪個路徑
tomcatStart表示啟動tomcat的腳本文件的路徑
tomcatStop表示關(guān)閉tomcat的腳本文件的路徑
我們定義完之后在下面的函數(shù)中就可以直接使用
1.4 編寫函數(shù)接著就需要編寫啟動 , 停止 , 重啟,以及查看狀態(tài)的函數(shù)

文章插圖
啟動的時候前后輸出一句話 。中間調(diào)用tomcat服務(wù)器啟動的腳本文件,
停止的時候前后輸出一句話 。中間調(diào)用tomcat服務(wù)器停止的腳本文件,
ps -ef |grep -w tomcat |grep -v grep | wc -l
上面這句代碼可以查詢到tomcat進(jìn)程的數(shù)量 。如果數(shù)量大于0說明tomcat已經(jīng)運(yùn)行,此時輸出tomcat正在運(yùn)行,如果不大于0說明沒有tomcat運(yùn)行,此時輸出tomcat是停止的 。
1.5 判斷傳入?yún)?shù)最后,使用一個case來判斷傳來的參數(shù) 。如圖

文章插圖
$1為傳入的第一個參數(shù) ,
如果傳入的是start那么就調(diào)用start的函數(shù) ,
如果傳入的是stop那么就調(diào)用stop的函數(shù),
如果傳入的是status那么就調(diào)用status的函數(shù) ,
如果傳入的是restart那么就先調(diào)用stop的函數(shù),再調(diào)用start函數(shù)
如果輸入的是其他值就直接退出并返回錯誤信息
到這里 。我們的shell腳本已經(jīng)寫完

文章插圖
2 測試腳本是否正常我們在/etc/init.d/目錄中找到我們自己寫的mytomcat的腳本文件,使用./命令執(zhí)行 。

文章插圖
如圖,命令執(zhí)行后在tomcat啟動前后分別輸出了我們在函數(shù)中寫的輸出語句 。測試start成功

文章插圖
我們查看一下狀態(tài) 。./mytomcat status 因?yàn)閠omcat已經(jīng)啟動 , 進(jìn)程數(shù)大于0,所以輸函數(shù)中的輸出語句tomcat is running

文章插圖
執(zhí)行stop命令后同樣輸出了函數(shù)中的輸出語句,并在兩個語句中關(guān)閉了tomcat
【cmd查看tomcat端口 查看tomcat運(yùn)行狀態(tài)命令】

文章插圖
測試重啟命令,先執(zhí)行了stop的方法,接著執(zhí)行了啟動的方法 。腳本測試沒有問題 。
3 將腳本注冊在服務(wù)中

文章插圖
Chkconfig –add mytomcat 命令就是將名字為mytomcat的shell腳本注冊進(jìn)服務(wù)中 。我們可以再執(zhí)行chkconfig -list命令查看服務(wù)列表中是否已經(jīng)成功寫入

文章插圖
可以看到服務(wù)列表中已經(jīng)有了mytomcat 。并且啟動級別的2345也是打開狀態(tài) , 意味著可以開機(jī)自動啟動 。并且可以使用service mytomcat status/start/stop/restart等命令 。
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- WIN7系統(tǒng)如何查看隱藏的文件和文件夾
- DOS命令行中如何查看輸入命令的歷史記錄
- 如何查看電腦型號
- 新Unity軟件中如何高效查看和管理收藏夾SEO技巧
- 如何查看釘釘在線課堂數(shù)據(jù)
- 如何查看和管理電腦中已安裝的軟件
- 度劃算查看物流服務(wù) 度劃算怎么查看物流
- 如何利用今日頭條查看文章的閱讀量和收入情況
- 如何打開Cmd命令提示符并以管理員身份運(yùn)行
- 如何查看電腦開關(guān)機(jī)時間
