目录结构

  • 前言
  • 方法一
  • 方法二
  • 方法三
  • 参考连接


前言

麒麟 mysql 开机 启动 麒麟系统开机启动脚本_国产服务器

国产服务器配置tomcat开机自启动;目前测试两种服务器

  1. 银河麒麟(Linux localhost.localdomain 4.19.90-52.22.v2207.ky10.x86_64 #1 SMP Tue Mar 14 12:19:10 CST 2023 x86_64 x86_64 x86_64 GNU/Linux)
  2. 统信(Linux kaixuan-PC 4.19.0-6-server-amd64 #1 SMP Uos 4.19.67-16fou (2020-09-07) x86_64 GNU/Linux)

方法一

小编使用的是国产服务器,此方法目前测试了以下两种系统

  1. 银河麒麟,测试成功;
  2. 统信,测试失败,在此系统中没有“/etc/rc.d”目录;
  1. 进入rc.d目录,找到rc.local文件,此文件相当于windows的启动文件夹
  2. 编辑rc.local文件,添加配置信息
# 编辑rc.local文件
vim rc.local
# 在rc.local中添加以下配置信息
export JAVA_HOME=/opt/apps/com.zkgl.srvchk/files/java/jdk1.8.0_351
/opt/apps/com.zkgl.srvchk/files/java/linux_tomcat-8.5.37.0/bin/startup.sh
  1. 保存文件,至此通过修改rc.local文件配置tomcat自启动完成,自启动生效;

方法二

小编使用的是国产服务器,此方法目前测试了以下两种系统

  1. 银河麒麟,测试成功;
  2. 统信,测试失败,在此系统中没有“chkconfig ”命令;
  1. 在"/etc/init.d"目录中创建tomcat文件,也可以取别的名字,小编命名为tomcat,以后的服务名就是tomcat
  2. 在tomcat文件中添加以下内容
#!/bin/sh
# chkconfig: 345 99 10  
# description: Auto-starts tomcat  
# /etc/init.d/tomcatd  
# Tomcat auto-start  
# Source function library.  
 . /etc/init.d/functions  
# source networking configuration.  
 . /etc/sysconfig/network  
RETVAL=0  
  
export JAVA_HOME=/opt/apps/com.zkgl.srvchk/files/java/jdk1.8.0_351
export CATALINA_HOME=/opt/apps/com.zkgl.srvchk/files/java/linux_tomcat-8.5.37.0
export CATALINA_BASE=/opt/apps/com.zkgl.srvchk/files/java/linux_tomcat-8.5.37.0
  
start()  
{  
        if [ -f $CATALINA_HOME/bin/startup.sh ];  
          then  
            echo $"Starting Tomcat"  
                $CATALINA_HOME/bin/startup.sh  
            RETVAL=$?  
            echo " OK"  
            return $RETVAL  
        fi  
}  
stop()  
{  
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
          then  
            echo $"Stopping Tomcat"  
                $CATALINA_HOME/bin/shutdown.sh  
            RETVAL=$?  
            sleep 1  
            ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
            echo " OK"  
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
            return $RETVAL  
        fi  
}  
case "$1" in  
 start)  
        start  
        ;;  
 stop)  
        stop  
        ;;  
 restart)  
         echo $"Restaring Tomcat"  
         $0 stop  
         sleep 1  
         $0 start  
         ;;  
 *)  
        echo $"Usage: $0 {start|stop|restart}"  
        exit 1  
        ;;  
esac  
exit $RETVAL
  1. 修改文件的执行权限
chmod 777 tomcat

麒麟 mysql 开机 启动 麒麟系统开机启动脚本_linux_02


4. 其实到第三步,服务已经配置成功,只要使用“service tomcat start/stop/restart”就可以启动、关闭、重启tomcat了。

# 加到系统服务
chkconfig --add tomcat
# 查看服务是否添加成功
chkconfig --list tomcat

麒麟 mysql 开机 启动 麒麟系统开机启动脚本_麒麟 mysql 开机 启动_03


6. tomcat开机自启动配置完成

7. 控制是否自启动

# 切换开机启动关闭
chkconfig tomcat on/off

方法三

小编使用的是国产服务器,此方法目前测试了以下两种系统

  1. 银河麒麟,测试成功;
  2. 统信,测试成功;
  1. 在“/lib/systemd/system”目录下创建服务文件“zkwebchkapp.service”内容如下
[Unit]
Description=tomcat

[Service]
Type=forking
Environment=/opt/apps/com.zkgl.srvchk/files/java/jdk1.8.0_351
PIDFile=/opt/apps/com.zkgl.srvchk/files/java/linux_tomcat-8.5.37.0/tomcat.pid
ExecStart=/opt/apps/com.zkgl.srvchk/files/java/linux_tomcat-8.5.37.0/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
  1. 修改tomcat下“catalina.sh”文件,在"catalina.sh"中添加一下配置,添加位置如下图
CATALINA_PID="$CATALINA_BASE/tomcat.pid"

麒麟 mysql 开机 启动 麒麟系统开机启动脚本_麒麟 mysql 开机 启动_04

  1. 服务相关命令
# 加载新的unit 配置文件
systemctl daemon-reload
# 设置开机自启动
systemctl enable tomcat
# 停止开机自启动
systemctl disable tomcat..service
# 启动Tomcat服务
systemctl start tomcat.service
# 查看服务当前状态
systemctl status tomcat..service
# 重新启动服务
systemctl restart tomcat.service

参考连接


  1. https://wiki.miyond.com/?p=393