配置程序自启动(Linux系统)

配置Java运行环境

# 查看JDK版本
[root@CentOS7 ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)

#查看安装的一些包
[root@CentOS7 bin]# rpm -qa | grep jdk
java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
copy-jdk-configs-3.3-11.el7_9.noarch

#因为是Yum安装的因此只需要yum remove就行
yum -y remove java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64
yum -y remove java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64

[root@CentOS7 bin]# java -version
-bash: /usr/bin/java: No such file or directory

安装JDK

# 安装JDK
yum install java-1.8.0-openjdk.x86_64 -y

在这里插入图片描述
在这里插入图片描述

[root@CentOS7 bin]# rpm -qa | grep jdk
java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
copy-jdk-configs-3.3-11.el7_9.noarch
java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64

Tomcat

Tomcat下载
需要注意的是下载的是Linux版本
在这里插入图片描述

tar -zxvf apache-tomcat-9.0.106.tar.gz

在这里插入图片描述

[root@CentOS7 bin]# ./startup.sh
Using CATALINA_BASE:   /xiaowang/apache-tomcat-9.0.106
Using CATALINA_HOME:   /xiaowang/apache-tomcat-9.0.106
Using CATALINA_TMPDIR: /xiaowang/apache-tomcat-9.0.106/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /xiaowang/apache-tomcat-9.0.106/bin/bootstrap.jar:/xiaowang/apache-tomcat-9.0.106/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

[root@CentOS7 bin]# tail -f ../logs/catalina.out
....
ment of web application directory [/xiaowang/apache-tomcat-9.0.106/webapps/manager] has finished in [10] ms
15-Jun-2025 21:15:30.435 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
15-Jun-2025 21:15:30.447 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [357] milliseconds

我的Linux机器的IP192.168.111.110

http://192.168.111.110:8080/

问题1:程序无法访问?

然后你访问会发现无法访问,也没报错啊?什么原因呢?

答:“没有开端口”

#添加端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重启防火墙
firewall-cmd --reload
#查看当前所有的白名单
firewall-cmd --list-all

在这里插入图片描述

自启动文件rc.local

[root@CentOS7 ~]# ll /etc/rc.d/rc.local
-rw-r--r--. 1 root root 473 Oct  2  2020 /etc/rc.d/rc.local

#此步骤非常重要
[root@CentOS7 ~]# chmod +x /etc/rc.d/rc.local

[root@CentOS7 ~]# systemctl status rc-local
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor pres                                     et: disabled)
   Active: inactive (dead)

查看JDK路径。

#在当前系统的环境变量 PATH 中查找可执行文件 java 的路径 ,也就是告诉你系统正在使用哪个 Java 可执行文件。 
which java
#查询到的是Java的执行路径
/usr/bin/java 
[root@CentOS7 ~]# ll /usr/bin/java
lrwxrwxrwx 1 root root 22 Jun 15 20:56 /usr/bin/java -> /etc/alternatives/java
[root@CentOS7 ~]# ll /etc/alternatives/java
lrwxrwxrwx 1 root root 73 Jun 15 20:56 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin/java

编辑rc.local文件

vi /etc/rc.d/rc.local

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre
cd /xiaowang/apache-tomcat-9.0.106/bin
./startup.sh start

发现设置自启动成功!
[root@CentOS7 bin]# systemctl restart rc-local
[root@CentOS7 bin]# systemctl status rc-local
● rc-local.service - /etc/rc.d/rc.local Compatibility
   Loaded: loaded (/usr/lib/systemd/system/rc-local.service; static; vendor preset: disabled)
   Active: active (running) since Sun 2025-06-15 22:09:52 CST; 6s ago
  Process: 1354 ExecStart=/etc/rc.d/rc.local start (code=exited, status=0/SUCCESS)
 Main PID: 1363 (java)
   CGroup: /system.slice/rc-local.service
           └─1363 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64/jre/bin/java -Djava.util.logging.config.file=/xiaowang/apache-tomcat-9.0.106/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.Class...

Jun 15 22:09:52 CentOS7 systemd[1]: Starting /etc/rc.d/rc.local Compatibility...
Jun 15 22:09:52 CentOS7 rc.local[1354]: Tomcat started.
Jun 15 22:09:52 CentOS7 systemd[1]: Started /etc/rc.d/rc.local Compatibility.
reboot
重启再次测试一下
http://192.168.111.110:8080/

在这里插入图片描述

总结

自启动还是非常重要的一个东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值