HelloTeacher陳 2018-07-06 09:09:32 前言: tomcat分為兩種,一種是安裝版,一種是解壓版,安裝版安裝之后會自動注冊系統(tǒng)服務(wù),但是解壓版就不會自動注冊系統(tǒng)服務(wù),今天我?guī)е蠹襾韺崿F(xiàn)解壓版tomcat注冊系統(tǒng)服務(wù)。 我們在Linux中啟動或者關(guān)閉或者查看系統(tǒng)服務(wù)的狀態(tài)的時候,其實都執(zhí)行了該服務(wù)所對應(yīng)的shell腳本文件,通常這些文件都保存在 /etc/init.d目錄中,因此我們想要將tomcat注冊進服務(wù)里,就需要在這個目錄下編寫一個對應(yīng)的腳本文件。 1.創(chuàng)建一個mytomcat.sh腳本1.1 創(chuàng)建
1.2 打開你創(chuàng)建的這個腳本文件
2. mytomcat腳本內(nèi)容2.1 頭部
值得注意的是第四行并不是注釋。其中的2345表示開機自啟即0-6的 運行級別中將第2、第3、第4、第5級別設(shè)為on。90代表的是啟動順序,取值范圍在0~99之間,數(shù)值越大,啟動順序越靠后。10代表的是關(guān)閉順序,取值范圍在0~99之間,數(shù)值越大表示關(guān)閉的順序越晚。 啟動和關(guān)閉的規(guī)則為:先啟動的后關(guān)閉,后啟動的先關(guān)閉。 3. 定義tomcat變量3.1 圖中3個變量分別代表的含義 tomcat_path:表示tomcat的目錄在哪個路徑 startup:表示啟動tomcat的腳本文件的路徑 shutdown:表示關(guān)閉tomcat的腳本文件的路徑 4. 編寫啟動、停止、查看函數(shù)在上圖中22行代表的是進程的數(shù)量,23~29行代表的是如果數(shù)量大于0說明tomcat已經(jīng)運行,此時輸出tomcat正在運行,否則輸出tomcat是停止的。 5. 判斷傳入的參數(shù)$1表示傳遞過來的第一個參數(shù),如果是start,就調(diào)用start函數(shù),如果是stop,則調(diào)用stop函數(shù),如果是status,則調(diào)用status函數(shù),如果是restart,則調(diào)用restart函數(shù),如果輸入其他值,則直接退出并返回錯誤信息。 46行中,"Usage"代表的是用法,"$0"代表的是腳本的名稱 "{start|stop|status|restart}"代表的是在傳參時候傳入其中任意一個可行參數(shù) 6.測試腳本如上圖,輸入 ./mytomcat start提示mytomcat is running則運行成功 如上圖,輸入 ./mytomcat stop提示mytomcat is stopped則停止成功 如上圖,輸入./mytomcat status 提示 mytomcat is running 表示tomcat正在運行 如上圖,輸入./mytomcat restart 分別提示 mytomcat is stopped…和mytomcat is running…表示重啟成功。 7.附錄![]() hkconfig --add mytomcat 命令就是將名字為mytomcat的shell腳本注冊進服務(wù)中 chkconfig -list命令查看服務(wù)列表中是否已經(jīng)成功寫入 ![]() 8.附錄tomcat腳本代碼:
|
|