1. 程式人生 > >在CentOS 1804 中設定 Apache Tomcat 9.0.12 開機自啟

在CentOS 1804 中設定 Apache Tomcat 9.0.12 開機自啟

相關文章:
在 CentOS 1804 中手動安裝 JDK 1.8

http自動跳轉https的安全配置

在CentOS 1804 中的 Tomcat 9 設定 SSL( https ) 加密 (多域名加密,阿里雲 SSL+ 騰訊雲 SSL)


Apache Tomcat 下載地址:
http://tomcat.apache.org/

  1. 相關配置:
    本文以jdk1.8和tomcat9為例。
    jdk安裝目錄為:/usr/java/jdk1.8.0_181
    tomcat安裝目錄為:/usr/java/tomcat9/
     
  2. 檢視jdk安裝路徑(如果存在問題,請看本文開始或結束的相關文章):
    [
    [email protected]
    ~]# echo $JAVA_HOME /usr/java/jdk1.8.0_181

     

  3. 檢視jre安裝路徑(如果存在問題,請看本文開始或結束的相關文章):
    [[email protected] ~]# echo $JRE_HOME
    /usr/java/jdk1.8.0_181/jre
    

     

  4. 配置tomcat的jdk環境變數:
    [[email protected] java]# vim /usr/java/tomcat9/bin/catalina.sh
    新增以下內容(位置在# OS specific support.  $var _must_ be set to either true or false.前面):
    JAVA_HOME=/usr/java/jdk1.8.0_181
    JRE_HOME=/usr/java/jdk1.8.0_181/jre
    
    # 注意此時的位置
    # OS specific support.  $var _must_ be set to either true or false.

    注意:此JAVA_HOME必須填寫絕對位置。

  5. 建立tomcat9.service檔案,並進行相關配置:
    [[email protected] java]# vim /usr/lib/systemd/system/tomcat9.service
    增加以下內容:
    [Unit]
    Description=tomcat9
    After=syslog.target network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=oneshot
    ExecStart=/usr/java/tomcat9/bin/startup.sh
    ExecStop=/usr/java/tomcat9/bin/shutdown.sh
    ExecReload=/bin/kill -s HUP $MAINPID
    RemainAfterExit=yes
    
    [Install]
    WantedBy=multi-user.target
  6. 開啟tomcat開機自啟:
    [[email protected] java]# systemctl enable tomcat9
    Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat9.service to /usr/lib/systemd/system/tomcat9.service.
    

     

  7. 檢視tomcat是否開啟開機自啟:
    [[email protected] java]# systemctl list-unit-files |grep tomcat9
    tomcat9.service                               enabled 
    

     

  8. 重啟電腦檢測後,檢視tomcat的狀態:
    [[email protected] ~]# systemctl status tomcat9.service
    ● tomcat9.service - tomcat9
       Loaded: loaded (/usr/lib/systemd/system/tomcat9.service; enabled; vendor preset: disabled)
       Active: active (exited) since Fri 2018-09-21 03:04:11 CST; 28s ago
      Process: 1087 ExecStart=/usr/java/tomcat9/bin/startup.sh (code=exited, status=0/SUCCESS)
     Main PID: 1087 (code=exited, status=0/SUCCESS)
       CGroup: /system.slice/tomcat9.service
               └─1112 /usr/java/jdk1.8.0_181/jre/bin/java -Djava.util.logging.config.file=/usr/java/tomcat...
    
    Sep 21 03:04:11 CSDNBolg systemd[1]: Starting tomcat9...
    Sep 21 03:04:11 CSDNBolg startup.sh[1087]: Tomcat started.
    Sep 21 03:04:11 CSDNBolg systemd[1]: Started tomcat9.
    

    是不是已經成功了?如果遇見什麼問題,請在下方留言。

  9. 相關命令整理:
    基本操作:
    #檢視狀態
    systemctl status tomcat9
    
    #啟動
    systemctl start tomcat9.service
    
    #停止
    systemctl stop tomcat9.service
    
    #重啟
    systemctl restart tomcat9.service
    
    開機啟動相關:
    #允許開機啟動:
    systemctl enable tomcat9
    
    #關閉開機啟動
    systemctl disable tomcat9
    
    #檢視tomcat開機自啟的狀態
    systemctl list-unit-files |grep tomcat9

相關文章:
在 CentOS 1804 中手動安裝 JDK 1.8

http自動跳轉https的安全配置

在CentOS 1804 中的 Tomcat 9 設定 SSL( https ) 加密 (多域名加密,阿里雲 SSL+ 騰訊雲 SSL)​​​​​​​​​​​​​​