公司服务器使用的是阿里云CentOS7,CentOS7和CentOS6目前最大区别就是service变成了现在的systemctl,简单的查了一下并结合使用,发现systemctl功能上等同于6上面的service+chkconfig,也就是说配置service与设置开机启动都是使用systemctl。
简单介绍systemctl命令的使用
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 #删除开机启动
截图展示下公司的服务器配置,的确是高
自己购买了个单核2g的服务器自个练习下linux操作。
用于公司项目的服务都是通过systemctl来启动的。
所以在此总结一下systemctl配置tomcat的过程。
先看一下效果(启动了两个tomcat,一个是7,一个是8.5)
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 下载
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz -P /opt/tomcat
# cd到tomcat包的目录
cd /opt/tomcat
# 解压tomcat包
tar -zxf apache-tomcat-8.5.37.tar.gz
# 创建符号链接tomcat8,因为解压出来的包名比较长,为了方便
ln -s apache-tomcat-8.5.37 tomcat8
# 可以选择删除tomcat包
rm -rf apache-tomcat-8.5.37.tar.gz
vim /opt/tomcat/apache-tomcat-8.5.35/bin/catalina.sh
# 最上面添加一行
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
getent group tomcat || groupadd -r tomcat
getent passwd tomcat || useradd -r -d /opt -s /bin/nologin -g tomcat tomcat
chown -R tomcat:tomcat /opt/apache-tomcat-8.0.36
# 在/usr/lib/systemd/system目录下新建tomcat8.service文件
cd /usr/lib/systemd/system
# 创建tomcat8.service文件
vim tomcat8.service
# 输入以下内容
[Unit]
Description=Apache Tomcat 8 chy
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/opt/tomcat/apache-tomcat-8.5.35/tomcat.pid
ExecStart=/opt/tomcat/apache-tomcat-8.5.35/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
User=tomcat
Group=tomcat
[Install]
WantedBy=multi-user.target
# 保存wq!
参考 https://www.cnblogs.com/ieinstein/p/7096650.html
参考这篇博客第一次没有配置成功,之后才知道在上述的第三部配置Catalina.sh的时候错误了。
如果想再配置一个tomcat7,就像这样
systemctl list-unit-files --type service
配置跟配置tomcat8类似,区别就是需要修改tomcat的server.xml配置文件。
需要修改三个端口号,这样的话就可以启动了。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有