gpt4 book ai didi

java - 在 Ubuntu 14.04 LTS 中将 Spring Boot 应用程序安装为 init.d 服务

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:55:55 25 4
gpt4 key购买 nike

我已经生成了一个 Spring Boot 应用程序。使用 Maven,将 jar 移入

/var/licence/licence-0.0.1-SNAPSHOT.jar

然后

sudo ln -s /var/licence/licence-0.0.1-SNAPSHOT.jar /etc/init.d/licence

但是当我打字的时候

lopes@localhost:/var/licence$ service licence start
licence: unrecognized service

这些是/etc/init.d/licence的属性

lrwxrwxrwx   1 root root   46 Mar 27 18:17 licence -> /var/licence/licence-0.0.1-SNAPSHOT.jar

这是我的 pom.xml:

....

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<executable>true</executable>
</configuration>
</plugin>
</plugins>
</build>
...

最佳答案

据我所知,/etc/init.d 仅存储脚本文件。你应该把脚本文件放在那里,你在其中描述如何启动/停止你的服务。下面我写了示例脚本,将其保存为 /etc/init.d/license 你可以像这样启动/停止你的服务sudo 服务许可启动

resource 中的示例脚本详细信息

#!/bin/sh
SERVICE_NAME=License
PATH_TO_JAR=/var/licence/licence-0.0.1-SNAPSHOT.jar
PID_PATH_NAME=/tmp/License.pid

case $1 in
start)
echo "Starting $SERVICE_NAME ..."
if [ ! -f $PID_PATH_NAME ]; then
nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
echo $! > $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is already running ..."
fi
;;
stop)
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stoping ..."
kill $PID;
echo "$SERVICE_NAME stopped ..."
rm $PID_PATH_NAME
else
echo "$SERVICE_NAME is not running ..."
fi
;;
restart)
if [ -f $PID_PATH_NAME ]; then
PID=$(cat $PID_PATH_NAME);
echo "$SERVICE_NAME stopping ...";
kill $PID;
echo "$SERVICE_NAME stopped ...";
rm $PID_PATH_NAME
echo "$SERVICE_NAME starting ..."
nohup java -jar $PATH_TO_JAR /tmp 2>> /dev/null >> /dev/null &
echo $! > $PID_PATH_NAME
echo "$SERVICE_NAME started ..."
else
echo "$SERVICE_NAME is not running ..."
fi
;;
esac

关于java - 在 Ubuntu 14.04 LTS 中将 Spring Boot 应用程序安装为 init.d 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43053796/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com