利用systemctl管理Tomcat啟動(dòng)、停止、重啟及開機(jī)啟動(dòng)詳解
前言
本文主要給大家介紹了關(guān)于systemctl管理Tomcat啟動(dòng)、停止、重啟及開機(jī)啟動(dòng)的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。
1. 創(chuàng)建服務(wù)
用service來管理服務(wù)的時(shí)候,是在/etc/init.d/目錄中創(chuàng)建一個(gè)腳本文件,來管理服務(wù)的啟動(dòng)和停止,在systemctl中,也類似,文件目錄有所不同,在/lib/systemd/system目錄下創(chuàng)建一個(gè)腳本文件tomcat,里面的內(nèi)容如下:
[Unit] Description=Tomcat After=network.target [Service] Type=forking PIDFile=/usr/local/tomcat/pid ExecStart=/usr/local/tomcat/bin/catalina.sh start ExecReload=/usr/local/tomcat/bin/catalina.sh restart ExecStop=/usr/local/tomcat/bin/catalina.sh stop [Install] WantedBy=multi-user.target
[Unit] 表示這是基礎(chǔ)信息
- Description 是描述
- After 是在那個(gè)服務(wù)后面啟動(dòng),一般是網(wǎng)絡(luò)服務(wù)啟動(dòng)后啟動(dòng)
[Service] 表示這里是服務(wù)信息
- Type 是服務(wù)類型
- PIDFile 是服務(wù)的pid文件路徑, 開啟后,必須在tomcat的bin/catalina.sh中加入CATALINA_PID參數(shù)
- ExecStart 是啟動(dòng)服務(wù)的命令
- ExecReload 是重啟服務(wù)的命令
- ExecStop 是停止服務(wù)的指令
[Install] 表示這是是安裝相關(guān)信息
- WantedBy 是以哪種方式啟動(dòng):multi-user.target表明當(dāng)系統(tǒng)以多用戶方式(默認(rèn)的運(yùn)行級(jí)別)啟動(dòng)時(shí),這個(gè)服務(wù)需要被自動(dòng)運(yùn)行。
tomcat的bin/catalina.sh中加入CATALINA_PID參數(shù)時(shí),需要在# OS specific support.上加入
CATALINA_PID=/usr/local/tomcat/pid # OS specific support. $var _must_ be set to either true or false. cygwin=false ....略..
2. 創(chuàng)建軟鏈接
創(chuàng)建軟鏈接是為了下一步系統(tǒng)初始化時(shí)自動(dòng)啟動(dòng)服務(wù)
ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service
創(chuàng)建軟鏈接就好比Windows下的快捷方式
ln -s 是創(chuàng)建軟鏈接
ln -s 原文件 目標(biāo)文件(快捷方式的決定地址)
如果創(chuàng)建軟連接的時(shí)候出現(xiàn)異常,不要擔(dān)心,看看/etc/systemd/system/multi-user.target.wants/ 目錄是否正常創(chuàng)建軟鏈接為準(zhǔn),有時(shí)候報(bào)錯(cuò)只是提示一下,其實(shí)成功了。
$ ll /etc/systemd/system/multi-user.target.wants/ total 8 drwxr-xr-x 2 root root 4096 Mar 30 15:46 ./ drwxr-xr-x 13 root root 4096 Mar 13 14:18 ../ lrwxrwxrwx 1 root root 31 Nov 23 14:43 tomcat.service -> /lib/systemd/system/tomcat.service ...略...
3. 刷新配置
剛剛配置的服務(wù)需要讓systemctl能識(shí)別,就必須刷新配置
$ systemctl daemon-reload
如果沒有權(quán)限可以使用sudo
$ sudo systemctl daemon-reload
4. 啟動(dòng)、重啟、停止
啟動(dòng)tomcat
$ systemctl start tomcat
重啟tomcat
$ systemctl restart tomcat
停止tomcat
$ systemctl stop tomcat
5. 開機(jī)自啟動(dòng)
tomcat服務(wù)加入開機(jī)啟動(dòng)
$ systemctl enable tomcat
禁止開機(jī)啟動(dòng)
$ systemctl disable tomcat
6. 查看狀態(tài)
查看狀態(tài)
$ systemctl status tomcat
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法
這篇文章主要介紹了Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
如何修改tomcat項(xiàng)目的圖標(biāo)(兩種)
這篇文章主要介紹了修改tomcat項(xiàng)目圖標(biāo)的方法,一種形式是修改頁(yè)面,另一種形式是修改webapps/root 圖標(biāo),具體修改方法大家參考下本文2018-03-03
Tomcat部署時(shí)war和war exploded區(qū)別及問題匯總
這篇文章主要介紹了Tomcat部署時(shí)war和war exploded區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-06-06
Linux部署Tomcat發(fā)布項(xiàng)目過程中各種問題及解決方法
這篇文章主要介紹了解決Linux部署Tomcat發(fā)布項(xiàng)目過程中各種問題,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Tomcat安全設(shè)置 win2003 下tomcat權(quán)限限制
Tomcat安全設(shè)置 win2003 下tomcat權(quán)限限制,需要的朋友可以參考下。2011-03-03
解決Tomcat運(yùn)行startup.bat閃退問題方法
這篇文章主要為大家介紹了解決Tomcat運(yùn)行startup.bat閃退問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問題
這篇文章主要介紹了解決Idea的tomcat啟動(dòng)報(bào)多個(gè)listener的錯(cuò)誤問題,本文給大家分享解決方法對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10
tomcat虛擬主機(jī)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
對(duì)于Tomcat服務(wù)器,可以放置多個(gè)網(wǎng)站(多個(gè)web應(yīng)用),這就是講配置多個(gè)虛擬主機(jī),可以看成好像有多個(gè)主機(jī),而每個(gè)主機(jī)上有一個(gè)web應(yīng)用2017-07-07

