在Debian系统中,Java服务的启动和停止可以通过以下几种方法实现:
- 使用systemd(推荐)
如果你的Debian系统已经安装了systemd,你可以创建一个名为java.service的systemd服务文件:
sudo nano /etc/systemd/system/java.service
在文件中添加以下内容(请根据实际情况修改User、ExecStart、Restart等参数):
[Unit]
Description=Java Application Service
After=network.target
[Service]
Type=simple
User=
WorkingDirectory=/path/to/your/java/app
ExecStart=/usr/bin/java -jar your-java-app.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存文件并退出编辑器。然后执行以下命令启动和停止Java服务:
sudo systemctl start java
sudo systemctl stop java
如果需要,你还可以使用以下命令查看服务状态、启用开机自启等:
sudo systemctl status java
sudo systemctl enable java
sudo systemctl disable java
- 使用init.d脚本
如果你的Debian系统仍在使用init.d脚本,你可以创建一个名为/etc/init.d/java的init.d脚本文件:
sudo nano /etc/init.d/java
在文件中添加以下内容(请根据实际情况修改JAVA_HOME、APP_PATH等参数):
#!/bin/sh
### BEGIN INIT INFO
# Provides: java
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Java Application Service
### END INIT INFO
export JAVA_HOME=/usr/lib/jvm/java--openjdk-amd64
export APP_PATH=/path/to/your/java/app
export APP_NAME=your-java-app.jar
case "$1" in
start)
echo "Starting Java application..."
nohup $JAVA_HOME/bin/java -jar $APP_PATH/$APP_NAME > /dev/null 2>&1 &
;;
stop)
echo "Stopping Java application..."
pkill -f $APP_PATH/$APP_NAME
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/java {start|stop|restart}"
exit 1
;;
esac
exit 0
保存文件并退出编辑器。然后执行以下命令启动和停止Java服务:
sudo /etc/init.d/java start
sudo /etc/init.d/java stop
如果需要,你还可以使用以下命令查看服务状态、启用开机自启等:
sudo service java status
sudo update-rc.d java defaults
sudo update-rc.d java remove
注意:请根据实际情况替换、/path/to/your/java/app、your-java-app.jar、等参数。
以上就是关于“Debian Java服务如何启动和停止”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm