首页 > 系统相关 >Linux系统中tomcat设置开机自启动

Linux系统中tomcat设置开机自启动

时间:2023-10-13 11:02:13浏览次数:38  
标签:bin CATALINA tomcat start Linux 自启动 HOME RETVAL

  1.添加tomcat服务文件

  cd /etc/init.d 

  vim tomcat

  在tomcat中添加如下配置

#!/bin/bash 
# chkconfig: 2345 10 90 
# description: Starts and Stops the Tomcat daemon.
# /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=/usr/local/java/
export JRE_HOME=/usr/local/java/jre
export CATALINA_HOME=/home/webond/apache-tomcat-8.5.65/
export CATALINA_BASE=/home/webond/apache-tomcat-8.5.65/
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 root | grep 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

  2.添加运行权限

  chmod +x tomcat

  3.加入启动列表

  chkconfig  --add tomcat

  4.启动

  systemctl start tomcat

  5.查看是否启动

  ps aux |grep tomcat

 

  网上的另外一种解决方案(没成功)

  在/etc/rc.d/rc.local文件最后添加下面两行脚本

  export JAVA_HOME=/usr/local/java/

  /home/webond/apache-tomcat-8.5.65/bin/startup.sh start

 

标签:bin,CATALINA,tomcat,start,Linux,自启动,HOME,RETVAL
From: https://www.cnblogs.com/cy0523/p/17761581.html

相关文章

  • Linux平台下更换GCC版本号
    (1)使用sudoapt-getinstallgcc-xxx下载某个版本gcc,直至在终端输入(以gcc-12为例)gcc-12-v的时候能够输出对应的信息sudoapt-getinstallgcc-12(2)进入ubuntu系统的/usr/bin/文件夹中,此文件夹中存放链接文件(如链接文件gcc)此链接文件能够使得终端在输入gcc-v的时候输出对应......
  • Linux系统CUDA安装及踩坑记录
    https://zhuanlan.zhihu.com/p/501473091  我的Linux系统背景:系统和驱动都已安装。系统是centos8。查看自己操作系统的版本信息:cat/etc/issue或者是 cat/etc/lsb-release用nvidia-smi可以看到显卡驱动和可支持的最高cuda版本,我的是11.4。驱动版本是470.57.02。......
  • Linux笔记:增量备份程序rsync快速入门
    目的rsync是一款开源的文件增量备份程序,通常用于linux下文件的增量备份。这个程序可以将一个目录的文件备份到另一个目录中,并且在每次备份时还可以对文件进行比较,只复制更新有过改动的文件。rsync官网:https://rsync.samba.org/github项目:https://github.com/WayneD/rsync 快......
  • Linux脚本内开异步进程和终端开异步进程区别
    sleep.sh内容sleep1000&echo$!脚本内开异步进程是1号进程的子进程终端开异步进程是当前bash进程的子进程在关闭终端后该异步进程会停止停止终端时想要继续执行,使用nohupsleep1000&,刚开始是终端bash进程的子进程,在终端停止后会变成1号进程的子进程。......
  • Skywalking APM监控系列(二、Mysql、Linux服务器与前端JS接入Skywalking监听)
    前言上篇我们介绍了Skywalking的基本概念与如何接入.NetCore项目,感兴趣可以去看看:SkywalkingAPM监控系列(一丶.NET5.0+接入Skywalking监听)本篇我们主要讲解一下Skywalking如何接入mysql数据库监听与Linux服务器的监听其实从Skywalking设计之初应该只是单独的链路跟踪,发......
  • 小干货~ NFS在Linux系统中的应用
    Linux系统中的经典的语句”一切皆文件”,意思就是说在Linux系统中,我们要达成任何目标,都是通过配置文件去实现的。既然这样,那我们就少不了跟文件打交道,今天就跟大家分享下如何在Linux系统中配置网络文件系统(NetworkFileSystem,NFS)服务来达到Linux系统之间的文件共享的目的。......
  • Linux 在多个文件中搜索关键字
    摘要:使用grep或者rg在当前目录下所有文件中查找关键字。  在Linux操作系统下,搜索文件中的关键字可帮助用户快速找到所需的信息,满足快速排查问题的需求。在大型系统中,文件可能被保存在多个目录中并且命名也可能不同,所以,逐个文件搜索就不现实了。小编在《Linuxgrep查询关键词首......
  • Linux调度中的任务优先级机制
    前言在阅读源码的过程中发现一个task_struct包含四个优先级相关的成员,prio、static_prio、normal_prio和rt_priority这几个优先级值有什么区别和联系呢?structtask_struct{int prio;int static_prio;int normal_prio;unsignedintrt_priority......
  • Linux系统管理(1) 开启与禁用普通用户sudo权限
    1.sudo命令简介sudo是Linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部root命令的一个工具。Linux系统下,为了安全,一般来说我们操作都是在普通用户下操作,但有时普通用户需要用到root权限,比如在安装软件的时候。这个时候如果我们切回root用户下效率就会比较低,所以用su......
  • 完全指南:在 Linux 中如何打印和管理打印机
    完全指南:在Linux中如何打印和管理打印机https://linux.cn/article-9538-1.html 作者:IanShields译者:LCTT qhwdw|2018-04-1213:43  评论:1    Linux中的打印虽然现在大量的沟通都是电子化和无纸化的,但是在我们的公司中还有大量的材料需要打印。银行结......