É possível dar comandos para um serviço em execução?

2

Estou executando um Minecraft Feed the beast server como um serviço.

Este é o meu script systemd:

[unit]
Description=Een Minecraft Feed The Beast server

[Service]
Environment= MY_ENVIRONMENT_VAR 
WorkingDirectory=/root/ftb_minecraft
ExecStart=/bin/bash ServerStart.sh
Restart=always

[Install]
WantedBy=multi-user.target

O servidor de minecraft funciona agora. Mas eu não posso inserir comandos. Normalmente, você obtém um pequeno terminal de servidor onde você pode inserir comandos.

Agora, minha pergunta é: Ainda é possível inserir comandos, mas através de outros comandos. Algo como systemctl ftb command <Insert command here>

    
por Luuk Wuijster 11.10.2017 / 23:37

1 resposta

2

O servidor do Minecraft está sendo executado em segundo plano, portanto, ele é desconectado do terminal de primeiro plano no qual você pode inserir comandos.

Cabe ao servidor fornecer uma maneira de interagir, como oferecer uma interface baseada na Web ou uma CLI que se comunica com o servidor por meio de um soquete.

systemd oferece o sd-bus como cliente do D-Bus IPC e o busctl relacionado, mas eles só seriam úteis se o servidor implementasse o D-Bus.

Resumo: verifique os documentos do seu servidor para ver o que é possível.

    
por Mark Stosberg 12.10.2017 / 16:34