目录结构
- 前言
- 方法一
- 方法二
- 方法三
- 参考连接
前言
国产服务器配置tomcat开机自启动;目前测试两种服务器
- 银河麒麟(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)
- 统信(Linux kaixuan-PC 4.19.0-6-server-amd64 #1 SMP Uos 4.19.67-16fou (2020-09-07) x86_64 GNU/Linux)
方法一
小编使用的是国产服务器,此方法目前测试了以下两种系统
- 银河麒麟,测试成功;
- 统信,测试失败,在此系统中没有“/etc/rc.d”目录;
- 进入rc.d目录,找到rc.local文件,此文件相当于windows的启动文件夹
- 编辑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
- 保存文件,至此通过修改rc.local文件配置tomcat自启动完成,自启动生效;
方法二
小编使用的是国产服务器,此方法目前测试了以下两种系统
- 银河麒麟,测试成功;
- 统信,测试失败,在此系统中没有“chkconfig ”命令;
- 在"/etc/init.d"目录中创建tomcat文件,也可以取别的名字,小编命名为tomcat,以后的服务名就是tomcat
- 在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
- 修改文件的执行权限
chmod 777 tomcat
4. 其实到第三步,服务已经配置成功,只要使用“service tomcat start/stop/restart”就可以启动、关闭、重启tomcat了。
# 加到系统服务
chkconfig --add tomcat
# 查看服务是否添加成功
chkconfig --list tomcat
6. tomcat开机自启动配置完成
7. 控制是否自启动
# 切换开机启动关闭
chkconfig tomcat on/off
方法三
小编使用的是国产服务器,此方法目前测试了以下两种系统
- 银河麒麟,测试成功;
- 统信,测试成功;
- 在“/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
- 修改tomcat下“catalina.sh”文件,在"catalina.sh"中添加一下配置,添加位置如下图
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
- 服务相关命令
# 加载新的unit 配置文件
systemctl daemon-reload
# 设置开机自启动
systemctl enable tomcat
# 停止开机自启动
systemctl disable tomcat..service
# 启动Tomcat服务
systemctl start tomcat.service
# 查看服务当前状态
systemctl status tomcat..service
# 重新启动服务
systemctl restart tomcat.service
参考连接
- https://blog.csdn.net/qq_36205206/article/details/125780992
- https://wiki.miyond.com/?p=393