脚本

  1. 首先,将Java应用程序打包成一个可执行的JAR文件。

  2. 在服务器上创建一个新文件,命名为“myapp”,并将其保存在/etc/init.d目录中。

  3. 使用文本编辑器打开myapp文件并输入以下内容:

#!/bin/sh

BEGIN INIT INFO

Provides: myapp

Required-Start: $remote_fs $syslog

Required-Stop: $remote_fs $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start/stop myapp

END INIT INFO

Change the following line to the location of your Java executable

JAVA=/usr/bin/java

Change the following line to the location of your JAR file

JAR=/path/to/myapp.jar

case "$1" in start) echo "Starting myapp" $JAVA -jar $JAR & ;; stop) echo "Stopping myapp" kill cat /var/run/myapp.pid ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;; esac

exit 0

  1. 修改以下行,以匹配您的应用程序的实际路径和名称:

JAR=/path/to/myapp.jar

  1. 将myapp文件设置为可执行文件:

sudo chmod +x /etc/init.d/myapp

  1. 启动应用程序:

sudo service myapp start

  1. 停止应用程序:

sudo service myapp stop

现在,您的Java应用程序已经打包成一个init.d脚本,可以像其他系统服务一样启动和停止

将Java应用程序打包成一个initd

原文地址: https://www.cveoy.top/t/topic/cR3R 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录