Eu quero executar meu servidor de minecraft em uma sessão de tela, gerenciada como um serviço systemd.
A execução do servidor de minecraft como um serviço funciona. A execução do servidor a partir de uma sessão de tela interativa também funciona.
Não consigo entender por que executar esta sessão de tela a partir do arquivo de serviço não funciona:
$ cat /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Service
Wants=network.target
After=network.target
[Service]
User=minecraft
Group=minecraft
RestartSec=15
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
PrivateTmp=true
InaccessibleDirectories=/root /sys -/opt /media -/lost+found
ReadWriteDirectories=/srv/minecraft-server
WorkingDirectory=/srv/minecraft-server
Type=Simple
ExecStart=/usr/bin/screen -h 1024 -DmS minecraft_server /usr/bin/java -Dlog4j.configurationFile=log4j2.xml -jar minecraft_server.jar nogui
[Install]
WantedBy=multi-user.target
Esta é a saída de
/minecraft-server$ systemctl status minecraft
● minecraft.service - Minecraft Service
Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sun 2018-01-21 22:54:38 CET; 1min 30s ago
Process: 6505 ExecStart=/usr/bin/screen -h 1024 -DmS minecraft_server /usr/bin/java -Xmx3092M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=3 -XX:+Aggre
Main PID: 6505 (code=exited, status=0/SUCCESS)
Você tem alguma indicação para mim?