我已经在CentOS VM上安装了Tomcat(apache-tomcat-8.5.37)(使用bento / centos-7).
Tomcat安装在
/opt/tomcat/apache-tomcat-8.5.37
并在其中安装了Java 8
/usr/java/jre1.8.0_192-amd64
在安装Tomcat之前,我已经以这种方式创建了一个tomcat用户
sudo useradd tomcat
sudo passwd tomcat
sudo mkdir /opt/tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
su – tomcat
如果我尝试使用手动启动Tomcat
/opt/tomcat/apache-tomcat-8.5.37/bin/startup.sh
一切正常,我可以从网址测试Tomcat广告及其示例
http://192.168.33.10:8080
(注意:192.168.33.10是我的虚拟机的IP …)
我也可以使用以下方式关闭Tomcat
/opt/tomcat/apache-tomcat-8.5.37/bin/shutdown.sh
我想像服务一样启动Tomcat,所以我已经停止了Tomcat,然后编辑了一个文件
/etc/systemd/system/tomcat.service
有这个内容
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jre1.8.0_192-amd64
Environment=CATALINA_PID=/opt/tomcat/apache-tomcat-8.5.37/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat/apache-tomcat-8.5.37/
Environment=CATALINA_BASE=/opt/tomcat/apache-tomcat-8.5.37/
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/apache-tomcat-8.5.37/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID
User=tomcat
Group=tomcat
UMask=0007
[Install]
WantedBy=multi-user.target
然后
sudo systemctl daemon-reload
和
sudo systemctl start tomcat
Tomcat现在调用URL时没有响应
http://192.168.33.10:8080
和的输出
sudo systemctl status tomcat
是跟随
● tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2019-01-01 09:34:46 UTC; 13min ago
Process: 1