O que você quer fazer é usar screen . Permite gerar um processo dentro de sua sessão e separar-se dele. Essencialmente, sua pergunta é semelhante a esta .
Os 3 passos que você quer fazer:
-
A linha abaixo precisa entrar no seu
/etc/rc.local. Adicione o sinal&no final (importante!)screen -S MyMinecraftServer -d -m java -jar ./SOMEFILES/CLEANUP/minecraft_server.1.8.8.jar nogui -
Isso é o que você faria da linha de comando para encontrar sua sessão:
screen -lsExemplo de saída:
There is a screen on: 1720.MyMinecraftServer (2017年01月12日 13时54分36秒) (Detached) 1 Socket in /var/run/screen/S-xieerqi. -
E é assim que você se conecta a ele:
screen -x 1720.MyMinecraftServer
OBSERVAÇÃO : o início do servidor de minecraft a partir de /etc/rc.local pode ser uma possível brecha de segurança. Considere usar su username -c '<screen command here>' & para executar o servidor como um usuário diferente. Veja também: link