将java应用注册成Linux服务

将java应用注册成Linux服务

将java应用注册成windows服务详见:https://blog.csdn.net/rico_zhou/article/details/81283953

接下来我们将java程序比如可执行jar包注册成linux服务,以方便管理和启动,linux环境为centos7,首先在linux安装好java详见:

https://blog.csdn.net/rico_zhou/article/details/81563508

我们先写好测试程序并使用工具,比如eclipse或者idea打包成可执行jar,简单程序如下,0到99每隔1秒打印一次,并追加到文件中

package javatolinuxservice;

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

public class JavaToLinuxService {
	// test
	public static void main(String[] args) {
		for (int i = 0; i < 100; i++) {
			System.out.println(i);
			appendFile("/usr/soft/test/JavaProcess1.txt", "test:  " + i);
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}

	// 追加文件
	public static boolean appendFile(String filePath, String content) {
		FileWriter fw = null;
		try {
			// 如果文件存在,则追加内容
			// 如果文件不存在,则创建文件
			File f = new File(filePath);
			fw = new FileWriter(f, true);
			PrintWriter pw = new PrintWriter(fw);
			pw.println(content);
			pw.flush();
			fw.flush();
			pw.close();
			fw.close();
			return true;
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
	}
}

将java程序打包成jar,复制到linux下目录/usr/soft/test/,没有则创建,并加权限

我们先测试一下jar是否可以正常运行

java -jar javatolinuxservice.jar

将java应用注册成Linux服务_第1张图片

将java应用注册成Linux服务_第2张图片将java应用注册成Linux服务_第3张图片

我们可以看到可以正常运行,也可以生成文件,接下来我们开始将此jar注册成服务

我们在/etc/init.d文件夹下创建service脚本文件javatolinuxservice

内容如下:

#! /bin/sh
# chkconfig: 2345 80 20
### BEGIN INIT INFO
# Provides:        javatolinuxservice
# Required-Start:  $network
# Required-Stop:   $network
# Default-Start:   2 3 4 5
# Default-Stop:    0 1 6
# Short-Description: Start/Stop javatolinuxservice
### END INIT INFO

case "$1" in
      start)
            cd /usr/soft/test/
            nohup java -Xmx2g -jar javatolinuxservice.jar &
            ;;
      stop)
            pkill -9 -f javatolinuxservice 
            ;;
esac
exit 0

注意前面的#号内容也不能少,否则没有足够权限,无法添加自启动

将java应用注册成Linux服务_第4张图片

添加权限

添加到自启动

接下来即可启动啦

查看一下

将java应用注册成Linux服务_第5张图片

将java应用注册成Linux服务_第6张图片

停止

可以正常停止,成功。

我们也可以以下方式注册,参考:https://blog.csdn.net/weixin_37264997/article/details/80251117

安装tomcat亦是如此,详见:https://blog.csdn.net/rico_zhou/article/details/81565941

你可能感兴趣的:(java,Linux,service)