executando uma sessão de tela de um serviço systemd

0

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?

    
por sum1stolemyname 21.01.2018 / 23:06

0 respostas