(이전 : 시스템 단위 파일은 다른 인스턴스 이름이 아닌 한 인스턴스 이름에서만 작동합니다. )
위에 링크 된 질문에 대한 해결책을 찾은 후 내 Minecraft 서버는 예상대로 작동했습니다. 그러나 오늘날 수동 백업을 만들면서 (서버를 중지하고 다른 곳에서 디렉토리를 복사 한 후 다시 시작하여) 백업이 발생하여 문제가 발생했습니다.
이것은 현재 시스템 단위 파일입니다.
[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
(단위 파일에서 참조 된 환경 파일에는 행만 포함됩니다 MEMORY_ALLOC=3G
.)
systemctl start minecraft@creative
즉시 반환하고 문자 그대로 아무것도하지 않습니다. tmux ls
사용자로 실행 minecraft
하면 도움이되지 않는 메시지가 나타납니다 no server running on /tmp/tmux-999/default
.
서버는 java -Xms1G -Xmx3G -jar forge-universal.jar nogui
문제없이 tmux 세션의 내부 또는 외부에서 수동으로 실행할 수 있습니다 . systemd를 통해 tmux에서 실행될 때만이 작업을 수행합니다.
systemctl --failed
이것을 표시합니다 :
0 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
저널에는 syslog와 마찬가지로 정보가 없습니다.
나는 무슨 일이 일어나고 있는지 전혀 모른다. 2016 년부터 tmux 시스템에 대한 인터넷 분노로 인해 Google 결과는 크게 도움이되지 않습니다. 여기 누군가 내가 뭘 잘못하고 있는지 알고 있습니까?