Como systemd service
( Você não mencionou uma distribuição GNU / Linux específica, acho que as mais comuns têm systemd disponível embora )
Se você mover seu arquivo .jar para algum local acessível como /opt , poderá ter systemd executando seu servidor após a inicialização como nobody ou algum outro usuário com poucos privilégios.
Além de possivelmente executar sem acesso a diretórios base, etc., você também pode configurar o systemd para reiniciar um serviço após uma falha e muitas outras coisas.
Veja man systemd.service , man systemd.exec , man systemd.unit , etc.
nukkit.service
[Unit]
Description=Nukkit Server
After=syslog.target
After=network.target
[Service]
Type=simple
User=nobody
Group=nobody
ExecStart=java -jar /opt/Nukkit/nukkit.jar
[Install]
WantedBy=multi-user.target
Ver saída
Onde você tem /etc/systemd/system/nukkit.service e tem:
-
systemctl enable nukkit -
systemctl start nukkit
, em seguida, journalctl -f -u nukkit deve f seguir as mensagens de log mais recentes de systemd u nit nukkit. Seu sistema pode estar usando syslog ou alguma outra facilidade embora; Nesse caso, você poderia configurar o registro em um arquivo específico, etc .