Centos7 systemctl 启动Java应用
本文主要记录在Centos7系统上部署启用Java的jar包应用服务,包含开放防火墙的指定端口,配置脚本自启动等。
安装Java运行环境JRE
卸载已安装的rpm或yum包
推荐方式
yum -y remove `rpm -qa | grep java`
备用方式1。卸载已安装的yum包,如果无输出,说明已卸载成功:
rpm -qa | grep java;
yum -y remove python-javapackages-3.4.1-11.el7.noarch;
yum -y remove tzdata-java-2015g-1.el7.noarch;
yum -y remove javapackages-tools-3.4.1-11.el7.noarch;
yum -y remove tzdata-java-2017b-1.el7.noarch;
yum -y remove tzdata-java-2019a-1.el7.noarch;
rpm -qa | grep java
备用方式2。卸载已安装的rpm包,如果无输出,说明已卸载成功:
yum -y remove `rpm -qa | grep java`
rpm -e --nodeps jdk-8u201-linux-x64.rpm
安装JRE
rpm -ivh /opt/jre-8u201-linux-x64.rpm ; java -version
或者安装jdk
rpm -ivh jdk-8u201-linux-x64.rpm
编辑profile文件
vim /etc/profile
增加如下配置
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export PATH=$PATH:$JAVA_HOME/bin
使修改文件的操作生效
source /etc/profile
查询Linux系统当前正在工作的所有端口
netstat -ntpl
编辑Linux脚本
文件上传服务器的IP 192.168.111.129
创建文件夹和创建启动脚本文件
mkdir /home/exc-led/ ; mkdir /home/exc-led/uploader; vim /usr/lib/systemd/system/uploader.service
编辑启动脚本
[Unit]
Description=上传多媒体文件服务
After=network.target syslog.target
[Service]
PrivateTmp=true
Restart=always
Type=simple
WorkingDirectory=/home/exc-led/uploader
ExecStart=/usr/java/jre1.8.0_201-amd64/bin/java -jar boot-uploader-0.0.1.jar
ExecStop=/usr/bin/kill -15 $MAINPID
[Install]
WantedBy=multi-user.target
启动服务
新增或编辑启动脚本后systemctl daemon-reload重新加载脚本;systemctl enable 开机自启服务;systemctl start启动脚本
systemctl daemon-reload;systemctl enable uploader;systemctl start uploader
重新启动脚本
systemctl restart uploader
配置Firewalld防火墙,开放服务端口
firewall-cmd --zone=public --add-port=60032/tcp --permanent ; firewall-cmd --reload ; firewall-cmd --zone=public --list-ports;