저는 Linux 전문가도 아니고 Java 전문가도 아니지만 Ubuntu 16.04에서 Minecraft 서버를 설정하고 있습니다. 시스템에는 8GB RAM이 있습니다.
서버 설정에 대한 모든 지침 (매우 간단 함)을 따랐지만 명령을 실행했을 때 :
sudo java –Xms1024M -Xmx1024M -jar minecraft_server.1.9.2.jar nogui
알았어:
Error: Could not find or load main class –Xms1024M
그런 다음 간단히 실행했습니다 (약 1 시간 동안 다른 JRE를 설치하려는 해킹 후) sudo java -jar minecraft_server.1.9.2.jar nogui
.
RAM을 지정하지 않으면 차이점은 무엇이며 가능한 문제는 무엇입니까?
또한 SSH를 통해 Minecraft 서버를 시작하고 연결을 끊은 후 백그라운드에서 실행되도록하는 좋은 방법은 무엇입니까?
편집하다:
실행할 때 java -jar minecraft_server.1.9.2.jar nogui
다음 출력이 표시됩니다.
2016-05-08 14:30:35,683 ERROR Cannot access RandomAccessFile {}) java.io.FileNotFoundException: logs/latest.log (Permission denied)
2016-05-08 14:30:35,684 ERROR Unable to invoke method createAppender in class org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender for element RollingRandomAccessFile java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
끝없는 목록이 이어집니다.
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
at kx.a(SourceFile:44) [minecraft_server.1.9.2.jar:?]
at kx.b(SourceFile:54) [minecraft_server.1.9.2.jar:?]
RAM을 지정하지 않음으로써 발생하는 문제는 Minecraft 서버에 충분한 RAM이 예약되어 있지 않아 충돌이 발생한다는 것입니다. 다음과 같이 끝에 RAM 명령을 입력 해 보셨습니까?
java -jar minecraft_server.jar -Xmx8192M
RAM을 제한에 맞게 조정하십시오. 또한 -Xms
인수 에 지정할 필요가 없습니다 . sudo
시스템이 손상 될 가능성이 있으므로을 사용하지 마십시오 .
여러 가지 방법으로 백그라운드에서 Minecraft를 실행할 수 있습니다. 예를 들어 아래에 몇 가지를 나열했습니다.
screen
.zip이라는 멋진 유틸리티를 사용하여 백그라운드에서 Minecraft 세션을 실행할 수 있습니다 screen
. screen
명령을 실행 한 다음 시작 명령을 실행하면됩니다. 그런 다음 Ctrl+를 누른 A다음을 누르십시오 D. 터미널로 돌아올 것입니다. screen
세션 을 재개하려면을 실행하십시오 screen -r
.
대부분의 사람들은 screen
언제든지 돌아가서 콘솔에 액세스 할 수 있기 때문에 선호합니다 .
bg
/fg
Minecraft 서버가 시작되면 키보드에서 Ctrl+ Z를 누릅니다 . 거기에서 bg
. Minecraft 서버는 백그라운드에서 실행됩니다.
개인적으로 테스트하지 않았으므로 YMMV.
nohup
시작 명령 앞에 명령을 추가하십시오 nohup
. Minecraft 서버가 시작된 후 SSH 세션을 닫습니다. 서버는 계속 실행됩니다.
nohup
그러나 자체 로그를 유지하는 데 많은 하드 드라이브 공간을 사용하므로 사용에주의하십시오 . >/dev/null 2>&1
명령 끝에 추가하여 이를 방지 할 수 있습니다 .
Initscript는 매우 복잡하지만 부팅시 또는 수동 호출시 서버를 자동 시작 / 중지 할 수 있습니다. 지침은 온라인으로 제공됩니다. 좋은 방법은 많지만 시스템에 맞게 조정해야합니다.
권한 문제는 Minecraft가 모든 파일을 루트로 생성했기 때문입니다. 따라서 루트 만 액세스 할 수 있습니다. sudo chown -R $USER:$USER .
Minecraft 폴더에서 실행하여이 문제를 해결하세요 .
출처 : Minecraft 네트워크 용 Sysadmin
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다