服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

CentOS7 增加tomcat 启动、停止(使用systemctl进行配置)

2019-09-09 16:17服务器之家 Centos

这篇文章主要介绍了CentOS7 增加tomcat 启动、停止(使用systemctl进行配置),需要的朋友可以参考下

1,centos7 使用 systemctl 替换了 service命令 
参考:redhat文档: 
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Services.html#sect-Managing_Services_with_systemd-Services-List 

查看全部服务命令: 
systemctl list-unit-files --type service 
查看服务 
systemctl status name.service 
启动服务 
systemctl start name.service 
停止服务 
systemctl stop name.service 
重启服务 
systemctl restart name.service增加开机启动 
systemctl enable name.service 
删除开机启动 
systemctl disable name.service 
其中.service 可以省略。 


2,tomcat增加启动参数 
tomcat 需要增加一个pid文件 
在tomca/bin 目录下面,增加 setenv.sh 配置,catalina.sh启动的时候会调用,同时配置java内存参数。 
 

复制代码

代码如下:


#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"



3,增加tomcat.service 

在/usr/lib/systemd/system目录下增加tomcat.service,目录必须是绝对目录。 
 

复制代码

代码如下:


[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/data/tomcat/tomcat.pid
ExecStart=/data/tomcat/bin/startup.sh 
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target



[unit]配置了服务的描述,规定了在network启动之后执行。[service]配置服务的pid,服务的启动,停止,重启。[install]配置了使用用户。 

4,使用tomcat.service 
配置开机启动 

systemctl enable tomcat 


启动tomcat 
systemctl start tomcat 
停止tomcat 
systemctl stop tomcat 
重启tomcat 
systemctl restart tomcat 


因为配置pid,在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除。 

同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行。 

多个tomcat可以配置在多个目录下,互不影响。

延伸 · 阅读

精彩推荐
  • Centos在CentOS上创建 Software RAID 10的详解

    在CentOS上创建 Software RAID 10的详解

    今天小编为大家带来的是在CentOS上创建 Software RAID 10的详解,希望可以帮助到大家!有需要的朋友一起去看看吧...

    服务器之家4722019-06-27
  • CentosCentOS下多路径大容量硬盘挂载详解

    CentOS下多路径大容量硬盘挂载详解

    今天小编将为大家带来CentOS下多路径大容量硬盘挂载详解;希望对大家会有帮助,有需要的朋友一起去看看吧...

    脚本之家2392019-06-18
  • CentosCentOS 7.1开机运行模式run level详解

    CentOS 7.1开机运行模式run level详解

    在大多数的linux发行版本中,通常有8个 runlevel;今天小编为大家带来的是CentOS 7.1开机运行模式run level详解,希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家3732019-06-12
  • CentosCentOS下查看某个进程的线程数量的方法

    CentOS下查看某个进程的线程数量的方法

    今天小编为大家带来的是CentOS下查看某个进程的线程数量的方法;希望可以帮助到大家!有需要的朋友一起去看看吧...

    服务器之家2952019-06-25
  • CentosCentOS的网络配置的命令详解

    CentOS的网络配置的命令详解

    今天小编将为大家分享的是CentOS的网络配置的命令详解;文中从ifcfg系命令,iproute2系命令以及配置文件3个方面来简析网络配置的方法。希望对大家会有帮助,有需要的朋友一起去看看吧...

    CentOS之家4082019-06-09
  • CentosCentos5.如何安装GUI界面?

    Centos5.如何安装GUI界面?

    Centos默认是没有安装GUI界面的,就只是单纯的命令行界面,对于不习惯命令行操作的朋友或许非常的不习惯,那么我们可以为centos安装GUI界面,今天小编以centos5为例为大家带来GUI界面安装的方法;一起去看看吧...

    Centos之家3992019-06-23
  • Centos新安装的Centos 7系统怎么将网卡名称改为eth0?

    新安装的Centos 7系统怎么将网卡名称改为eth0?

    新安装的Centos 7系统怎么将网卡名称改为eth0?新的命名方案接口名称比传统的eth0相比有点难以阅读,但是有时候就是想改,所以也不怕麻烦,下面分享详细的修改教程...

    脚本之家2712019-09-06
  • CentosCentOS7如何设置交换文件?CentOS7设置交换文件的方法

    CentOS7如何设置交换文件?CentOS7设置交换文件的方法

    很多朋友都不知道CentOS7如何设置交换文件;下面小编就为大家带来CentOS7设置交换文件的方法;有需要的朋友可以过来看看...

    centos之家2472019-07-07