前言:
systemctl命令是service和chkconfig命令的集合
service命令:用于启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态
chkconfig命令:用于更新(启动或停止)和查询系统服务的运行级信息
本文主要是用来指导在systemctl命令下配置tomcat的卡机自启动
1.下载,安装,配置tomcat
1.1 下载安装linux版的tomcat 略过
本例tomcat解压的目录 /home/lianshengcar/tomcat/apache-tomcat-8.0.38
1.2 在tomcat目录下新建文件tomcat.pid 命令如下
[apache-tomcat-8.0.38]# vi/touch tomcat.pid
[apache-tomcat-8.0.38]# wq!
1.3 在apache-tomcat-8.0.38/bin目录下新建setenv.sh(catalina.sh调用)
#$CATALINA_BASE为tomcat安装的目录路径,将tomcat.pid指给了CATALINA_PID
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#设置tomcat启动的java内存参数
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
CATALINA_PID 是个变量,在tomcat启动的时候会写入值到tomcat.pid
2.增加systemctl的tomcat自定义服务
#该目录是systemctl的服务配置目录
cd /usr/lib/systemd/system
#新增tomcat服务,写入如下内容
vi /touch tomcat.service
#[unit]配置了服务的描述,规定了在network启动之后执行。
#[service]配置服务的pid,服务的启动,停止,重启。
#[install]配置了使用用户。
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/home/lianshengcar/tomcat/apache-tomcat-8.0.38/tomcat.pid
ExecStart=/home/lianshengcar/tomcat/apache-tomcat-8.0.38/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3.启动tomcat测试
启动 systemctl start tomcat.service (.service可以省略)
状态 systemctl status tomcat
停止 systemctl stop tomcat
重启 systemctl restart tomcat
在启动的时候会再tomcat根目录生成tomcat.pid文件,停止之后删除
多个tomcat可以配置在多个目录下,互不影响
同时tomcat在启动时候,执行start不会启动两个tomcat,保证始终只有一个tomcat服务在运行
如果你喜欢我的文章请点击左下角的 ❤ ,谢谢!