cd /opt
yum -y install gcc-c++
tar -zxvf /opt/apache-tomcat-8.5.51.tar.gz
mv apache-tomcat-8.5.51/ tomcat-8.5.51
在linux上以服务的方式启动java程序,需要提前安装jsvc。linux是利用daemon(jsvc)构建java守护进程
tar -zxvf commons-daemon-1.1.0-native-src.tar.gz
cd /opt/commons-daemon-1.1.0-native-src/unix
./configure
make#编译生成了可执行的文件 jsvc (在源文件目录的'unix目录下')
将编译好的jsvc文件放到tomcat安装目录下的bin文件夹,并添加权限
cp /opt/commons-daemon-1.1.0-native-src/unix/jsvc /opt/tomcat-8.5.51/bin/jsvc
chmod +x /opt/tomcat-8.5.51/bin/jsvc
useradd easytong
passwd easytong
chown -R easytong:easytong /opt/tomcat-8.5.51/
chmod g+r -R /opt/tomcat-8.5.51/
chmod g+w -R /opt/tomcat-8.5.51/webapps
chmod g+w -R /opt/tomcat-8.5.51/logs
chmod g+w -R /opt/tomcat-8.5.51/work
chmod g+w -R /opt/tomcat-8.5.51/temp
cd /opt/tomcat-8.5.51/bin/
vim daemon.sh
在开头增加以下内容:
# Tomcat init script for Linux
# chkconfig: 2345 96 14
# discription: The Apache Tomcat Server/JSP container
将脚本中tomcat_user启动用户改为easytong
增加java_home和jre_home环境变量
JAVA_HOME=/opt/java/jdk1.8.0_181/
JRE_HOME=/opt/java/jdk1.8.0_181/jre
JAVA_HOME=/opt/java/jdk1.8.0_221/
JRE_HOME=/opt/java/jdk1.8.0_221/jre
export JAVA_HOME=/opt/java/jdk1.8.0_221/
export JAVA_BIN=/opt/java/jdk1.8.0_221/bin/
export JRE_HOME=/opt/java/jdk1.8.0_221/jre
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
将tomcat注册到系统启动项,并启动tomcat进行测试
cd /usr/lib/systemd/system
vim tomcat.service
[Unit]
Description=java tomcat project
After=tomcat.service
[Service]
Type=forking
User=easytong
Group=easytong
ExecStart=/opt/tomcat-8.5.51/bin/startup.sh
ExecStop=/opt/tomcat-8.5.51/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
chmod -R 755 /usr/lib/systemd/system/tomcat.service
systemctl start tomcat.service
systemctl enable tomcat.service
netstat -auntp|grep 8080