Centos设置多个jar包开机自启动
1.环境要求:
Java 环境需要有通过 java -version 查询
是否安装java环境
1-1. linux 查看java的安装路径
如果在/etc/profile文件中配置了JAVA_HOME则可以直接获取:
echo $JAVA_HOME
[root@localhost local]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre/bin/java
如果以上方法无法查询到,使用如下:
root@localhost local]# which java
/usr/bin/java
[root@localhost local]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Mar 7 19:12 /usr/bin/java -> /etc/alternatives/java
[root@localhost local]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 70 Mar 7 19:12 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre/bin/java
1-2 .Vim 编辑程序需要安装
否则会出现下面错误
vim: command not found
输入 rpm -qa|grep vim
这个命令,如何vim已经正确安装,则会显示下面包的名称
vim-common-7.4.629-8.el7_9.x86_64
vim-X11-7.4.629-8.el7_9.x86_64
vim-minimal-7.4.629-8.el7_9.x86_64
vim-filesystem-7.4.629-8.el7_9.x86_64
如果缺少了其中某个,比如说: vim-enhanced这个包少了,执行:yum -y install vim-enhanced
命令,它会自动下载安装。
如果上面三个包一个都没有显示,则直接输入命令:
yum -y install vim*
即可自动安装,完毕后,即可使用vim编辑器。
2.创建开机自启jar包的脚本
在/etc/rc.d/init.d目录下创建jar_auto.sh文件
vim /etc/rc.d/init.d/jar_auto.sh
脚本内容如下:
自启动脚本内容:
#!/bin/bash
#配置jdk的路径
export JAVA_HOME=/usr/local/java/jdk1.8.0_161 #此处为我的java环境路径,需要改为自己的JDK路径 利用上面的查看java的安装路径来填写此处
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# nohup表示静默启动配置jar包启动的路径 日志生成路径
nohup java -jar /usr/local/tomcat/jar/thinvent-auth.jar > /usr/local/tomcat/jar/thinvent-auth.log&
nohup java -jar /usr/local/tomcat/jar/thinvent-gateway.jar > /usr/local/tomcat/jar/thinvent-gateway.log&
注意:如果jar包配置文件没有配置运行的端口,需要指定jar运行的端口,添加 --server.port=jar运行端口:
nohup java -jar /usr/local/tomcat/jar/thinvent-auth.jar --server.port=18070 > /usr/local/tomcat/jar/thinvent-auth.log&
到此脚本完成 最主要的不要忘了
授权 授权 授权
3.为jar_auto自启动脚本赋予执行权限
chmod +x 命令表示将该文件设置为可执行的文件
我们创建的jar自启动脚本jar_auto.sh,在/etc/rc.d/init.d目录下,所有要在该目录下执行赋予可执行的权限指令。
chmod +x /etc/rc.d/init.d/jar_auto.sh #赋予执行权限
4.为jar脚本赋予开机自启动权限编辑/etc/rc.d目录下的rc.local文件
vim /etc/rc.d/rc.local
添加jar自启动脚本所在的目录,添加的内容如下:
/etc/rc.d/init.d/jar_auto.sh
5.赋予rc.local文件执行权限
将jar自启动目录添加到rc.local文件后,需要为文件重新赋予执行权限,执行以下命令:
chmod +x /etc/rc.d/rc.local
6.重启测试,查看jar包是否已启动:
reboot
7.使用ps命令查看jar启动状态:
#查看包含.jar后缀的文件启动状态
ps -ef | grep .jar
可以看到重启后jar包启动成功