美文网首页
服务器重启后自动拉起JAVA应用

服务器重启后自动拉起JAVA应用

作者: 漫长的白日梦技术大佬 | 来源:发表于2022-11-02 21:53 被阅读0次

1.安装JAVA

本文用的是openjdk-8u41-b04-linux-x64-14_jan_2020

2.配置JAVA环境

vim /etc/profile
export JAVA_HOME=/home/jars/openjdk-8u41-b04-linux-x64-14_jan_2020/java-se-8u41-ri
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
mobaxterm截图.png

3.更新配置文件

source /etc/profile
图片.png

4.将自启动文件路径添加到rc.local

在最后一行加入:

/home/test.sh
图片.png

5.写入test.sh文件

vim /home/test.sh
图片.png
#!/bin/bash

source /etc/profile
cd /home/win
for i in `ls /home/win`
do
        var=$i
        nohup java ${var%%.*} &
done

我需要循环的文件全部放在/home/wim文件夹里面


图片.png

6.放入两个测试文件

Test1.java和Test2.java


图片.png
图片.png
图片.png

Test1.java:

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;

public class Test1 {

        public static void main(String args[]) {
                FileWriter fw = null;
                PrintWriter pw = null;
                try{
                File file = new File("/root/test1.txt");
                fw = new FileWriter(file,true);
                pw = new PrintWriter(fw);
                String hello = "hello, Test1!";
                while(true){
                        pw.append(hello+ ""+ System.currentTimeMillis() +"\n");
                        pw.flush();
                        fw.flush();
                }
                }catch(Exception e) {
                 e.printStackTrace();
                }finally {
                        try {
                                pw.close();
                                fw.close();
                        }catch(Exception e) {
                                e.printStackTrace();
                        }
                }
        }

}

Test1.java

Test2.java:

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;

public class Test2 {

        public static void main(String args[]) {
                FileWriter fw = null;
                PrintWriter pw = null;

                try{
                File file = new File("/root/test2.txt");
                fw = new FileWriter(file,true);
                pw = new PrintWriter(fw);
                String hello = "hello, Test2!\n";
                pw.append(hello);
                pw.flush();
                fw.flush();
                }catch(Exception e) {
                 e.printStackTrace();
                }finally {
                        try {
                                pw.close();
                                fw.close();
                        }catch(Exception e) {
                                e.printStackTrace();
                        }
                }
        }

}

Test2.java

7.配置执行权限

chmod +x /home/win
chmod +x /home/Test1.java
chmod +x /home/Test2.java
chmod +x /home/test.sh
chmod +x /home/jars/openjdk-8u41-b04-linux-x64-14_jan_2020/java-se-8u41-ri

8.编译java文件

编译后会生成2个文件


图片.png

将.class文件放入/home/win文件夹
运行这两个java文件。


图片.png
运行一次后会生成这两个文件,在/root目录下
图片.png

观察这两个文件中的内容,注意Test1.java是一个死循环。

9.reboot后,观察test1.txt和test2.txt文件多了内容,即证明开机自启动。

注意!!!!test1.Java注意用了就停,服务器容易跑崩!!!!嘿嘿!崩了不许怪我!

相关文章

  • 服务器重启后自动拉起JAVA应用

    1.安装JAVA 本文用的是openjdk-8u41-b04-linux-x64-14_jan_2020 2.配置...

  • Linux Java 应用重启脚本

    Linux Java 应用重启脚本 本文主要是介绍脚本的实现,以及给一些先自动化优雅处理 Java 应用重启的同学...

  • 用gdb & strace追踪 jdk OOM bug

    现象 java应用的web服务器突然挂掉,无任何jvm相关日志,重启后不久再次挂掉 再次重启,不久后机器挂掉【机器...

  • linux开机自启动脚本

    前言:服务器每次重启后需要手动启动应用,为了简化流程决定添加脚本自动启动应用 1、新建脚本文件node-servi...

  • Linux 下使用 Monit 实现服务挂掉自动拉起

    背景 由于应用稳定性或者服务器资源限制等问题,应用就会出现自动挂掉的情况,此时就需要自动拉起应用。 生产环境,为了...

  • mac launchctl 守护进程

    需求 我们有一些场景需要服务器,比如一台mac重启后自动启动某些应用,比如自重启服务器数据库,此时,我们可以用以下...

  • XXXX.service is marked world-wri

    在redhat 8.0上自定义服务,重启系统后服务不能正常启动(未达到系统重启后自动拉起服务的目的)。查看系统日志...

  • Flask笔记

    一、Flask自动重启: 每次代码修改后,必须保存后,重启服务器,然后代码才可以生效,这是python开发服务器特...

  • 从一次线上OOM问题排查说起

    问题描述 线上docker实例报错OOM然后自动重启,打到该实例的请求在重启期间报502。 配置 java应用启动...

  • 服务器总是自动重启怎么办?服务器怎么关闭系统更新?

    有时候服务器会出现自动重启的情况,那么是什么原因导致服务器自动重启呢?针对这一情况,下面列举几种服务器会自动重启的...

网友评论

      本文标题:服务器重启后自动拉起JAVA应用

      本文链接:https://www.haomeiwen.com/subject/yyfjtdtx.html