将Java应用程序打包成一个initd
脚本
-
首先,将Java应用程序打包成一个可执行的JAR文件。
-
在服务器上创建一个新文件,命名为“myapp”,并将其保存在/etc/init.d目录中。
-
使用文本编辑器打开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
- 修改以下行,以匹配您的应用程序的实际路径和名称:
JAR=/path/to/myapp.jar
- 将myapp文件设置为可执行文件:
sudo chmod +x /etc/init.d/myapp
- 启动应用程序:
sudo service myapp start
- 停止应用程序:
sudo service myapp stop
现在,您的Java应用程序已经打包成一个init.d脚本,可以像其他系统服务一样启动和停止
原文地址: https://www.cveoy.top/t/topic/cR3R 著作权归作者所有。请勿转载和采集!