gpt4 book ai didi

java - 如何在 init.d 上重新启动 Jar 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:17 24 4
gpt4 key购买 nike

我使用的是 CentOS 6.3 64 位。

我正在使用启动我的服务器作为服务。

#!/bin/sh
# chkconfig: 2345 90 10
#description: URL Server
# processname: urlovedserver
start(){
java -jar /root/BookkServer-0.0.1-jar-with-dependencies.jar
}
# See how we were called.
case "$1" in
start)
start
;;
*)
echo "Usage: $0 {start}"
exit 1
esac

我应该向脚本添加什么,以便它响应“service urlovedserver restart”?我不知道如何停止 Java 服务。

最佳答案

在文件中写入PID。如果需要,您可以阅读 PID 文件 以终止 java 进程。

start(){
#run your process in background
java -jar /root/BookkServer-0.0.1-jar-with-dependencies.jar &
# write PID
echo $! > program.pid
}

现在你可以结束进程了:

kill -9 `cat program.pid` #kill java process

关于java - 如何在 init.d 上重新启动 Jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19830859/

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