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 .