systemd로 TMux를 시작할 수 없습니다


0

(이전 : 시스템 단위 파일은 다른 인스턴스 이름이 아닌 한 인스턴스 이름에서만 작동합니다. )

위에 링크 된 질문에 대한 해결책을 찾은 후 내 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 결과는 크게 도움이되지 않습니다. 여기 누군가 내가 뭘 잘못하고 있는지 알고 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.