# linux 之 配置tomcat開機自啟動(systemctl)

前言:

systemctl命令是service和chkconfig命令的集合
service命令:用于啟動、停止、重新啟動和關閉系統服務,還可以顯示所有系統服務的當前狀態
chkconfig命令:用于更新(啟動或停止)和查詢系統服務的運行級信息
本文主要是用來指導在systemctl命令下配置tomcat的卡機自啟動

1.下載,安裝,配置tomcat

1.1 下載安裝linux版的tomcat 略過

本例tomcat解壓的目錄 /home/lianshengcar/tomcat/apache-tomcat-8.0.38

1.2 在tomcat目錄下新建文件tomcat.pid 命令如下

[apache-tomcat-8.0.38]# vi/touch tomcat.pid
[apache-tomcat-8.0.38]# wq!

1.3 在apache-tomcat-8.0.38/bin目錄下新建setenv.sh(catalina.sh調用)

#$CATALINA_BASE為tomcat安裝的目錄路徑,將tomcat.pid指給了CATALINA_PID
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#設置tomcat啟動的java內存參數
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

CATALINA_PID 是個變量,在tomcat啟動的時候會寫入值到tomcat.pid


2.增加systemctl的tomcat自定義服務

#該目錄是systemctl的服務配置目錄
cd /usr/lib/systemd/system
#新增tomcat服務,寫入如下內容
vi /touch tomcat.service

#[unit]配置了服務的描述,規定了在network啟動之后執行。
#[service]配置服務的pid,服務的啟動,停止,重啟。
#[install]配置了使用用戶。
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/home/lianshengcar/tomcat/apache-tomcat-8.0.38/tomcat.pid
ExecStart=/home/lianshengcar/tomcat/apache-tomcat-8.0.38/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

3.啟動tomcat測試

啟動 systemctl start   tomcat.service (.service可以省略)
狀態 systemctl status  tomcat
停止 systemctl stop    tomcat
重啟 systemctl restart tomcat
在啟動的時候會再tomcat根目錄生成tomcat.pid文件,停止之后刪除
多個tomcat可以配置在多個目錄下,互不影響
同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在運行

如果你喜歡我的文章請點擊左下角的 ? ,謝謝!


?

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容