乌班图16.04 - 创建Spigot服务器服务Deamon

问题描述 投票:0回答:1

我有一个小的Minecraft服务器运行在我的服务器上为我的小兄弟.

我使用屏幕在后台运行它,但我想使它的 servicedaemon 的,所以它不会停止任何更多. 我已经找遍了互联网,试图找到一个脚本,为我做这个,但我不能找到一个。

我的启动脚本的Minecraft服务器是。

#!/bin/sh

java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot.jar nogui
service ubuntu-16.04
1个回答
1
投票

一个好的方法(尤其是基于Ubuntu的操作系统)是让一个脚本运行,如果服务器发生关闭停止,它就会立即启动。

这是我编写的一个很好的小sh脚本。

while true;
do
echo "Starting server now!";

java -jar yourServerJar.jar;

echo "Server restarting in 5 seconds! Press control+c to stop!";
sleep 5;
done;

这个脚本的作用是创建一个无限循环,在这个循环中,服务器实例被启动(java -jar yourServerJar.jar),并在5秒的停机时间后重新启动服务器。

保存上面的代码 作为 启动.sh然后在命令提示符中键入类似这样的内容。

sudo sh start.sh

这将运行start.sh脚本文件。(确保将.jar文件改为你的服务器的.jar文件!)

© www.soinside.com 2019 - 2024. All rights reserved.