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 -ls
Exemplo 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