No se puede iniciar tmux con systemd


0

(Anteriormente: el archivo de unidad de Systemd solo funciona para un nombre de instancia, no para el otro )

Después de encontrar una solución para la pregunta vinculada anteriormente, mi servidor de Minecraft hizo lo que se suponía que debía hacer. Pero hoy, al crear una copia de seguridad manual (al detener el servidor, copiar su directorio en otro lugar y reiniciarlo), algo se rompió y no sé qué.

Este es mi archivo de unidad systemd a partir de ahora:

[Unit]
Description=Minecraft Server: %i
Requires=network.target local-fs.target
After=network.target local-fs.target

[Service]
WorkingDirectory=/opt/minecraft/servers/%i
User=minecraft
Group=minecraft
Type=forking
RemainAfterExit=yes

EnvironmentFile=/opt/minecraft/servers/%i/ENV

ExecStart=/usr/bin/tmux new -s %i -d '/usr/bin/java -Xms1G -Xmx${MEMORY_ALLOC} -Dminecraft.instancename=%i -jar forge-universal.jar nogui'

ExecStop=/usr/bin/tmux send -t %i 'say SERVER WILL SHUT DOWN IN 10 SECONDS' ENTER
ExecStop=/bin/sleep 10
ExecStop=/usr/bin/tmux send -t %i 'stop' ENTER

[Install]
WantedBy=multi-user.target

(El archivo de entorno al que se hace referencia en el archivo de la unidad solo contiene la línea MEMORY_ALLOC=3G).

systemctl start minecraft@creativeregresa instantáneamente y literalmente no hace nada. Ejecutar tmux lscomo usuario minecraftproduce el mensaje inútil no server running on /tmp/tmux-999/default.

El servidor se puede ejecutar manualmente, ya sea dentro o fuera de una sesión tmux java -Xms1G -Xmx3G -jar forge-universal.jar noguisin problemas. Solo hace esto cuando se ejecuta en tmux a través de systemd.

systemctl --failed muestra esto:

0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

La revista no contiene información alguna, al igual que el syslog.

No tengo idea de lo que está pasando. Gracias a la indignación de Internet por lo de tmux-systemd de 2016, mis resultados de Google son en gran medida inútiles. ¿Alguien aquí sabe lo que estoy haciendo mal?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.