기초:
다음을 사용하여 명령 줄에서 minecraft 서버를 시작할 수 있습니다.
java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui
우리를 시도하면 스크립트 (.sh) minecraft가 시작되지만 파일 카탈로그 작성에 대한 오류가 발생하고 ssh 세션에서 충돌합니다.
#!/bin/sh
java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui
스크립트는 minecraft 프로그램의 디렉토리에 있으며 시작됩니다. 내가 이해하지 못하는 것은 작동하는 것과 똑같은 형식으로 작동하지 않는다는 것입니다. 그래서 ... 나는 핵심적인 것을 놓치고 있다고 결론을 내릴 수 있지만 지금까지 내가 수행 한 튜토리얼과 연구에서 다루지 않습니다. 도움이 필요합니다. 시간 내 주셔서 감사합니다.
편집 1 : 내 길을 잃은 아카이브에서 약간의 생각을 한 후 스크립트를 사용한 결과입니다. https://pastebin.com/61Nfb5CQ
inadaquit 권한으로 실행되지 않는 스크립트로 인해 오류가 발생할 수 있습니까?
편집 2 : 스크립트에 sudo 명령을 추가 한 후 https://pastebin.com/V6pJyCvj 결과 ... 여전히 실행되지 않았지만 나쁘게 실행되지 않았습니다. 아 그리고 여기에 파일 디렉토리가 있습니다 https://imagebin.ca/v/5PjVcSb4D5OA
이 오류는 충분한 권한이없는 것과 관련이있는 것 같습니다. 이것은 sudo
줄의 시작 부분에서 사용하지 않기 때문일 수 있습니다 . 이는 Minecraft가 의도 한대로 작동하는 데 필요합니다. 코드에는 다음과 같은 여러 인스턴스가 있습니다.
2020-06-11 09:50:54,060 main ERROR Cannot access RandomAccessFile java.io.FileNotFoundException: logs/debug.log (Permission denied) java.io.FileNotFoundException: logs/debug.log (Permission denied)
(Permission denied)
로그의 일부에서 어떻게 표시되는지 주목 하십시오. 이름에서 알 수 있듯이 요청한 작업을 수행 할 권한이 없기 때문입니다. 이것은 일반적으로 sudo
루트 권한을 얻기 위해 사용하여 처리 됩니다.
귀하의 경우 올바른 코드는 다음과 같습니다.
#!/bin/sh
sudo java -Xms1024M -Xmx4096M -jar forge-1.12.2-14.23.5.2854.jar nogui
프로그램 실행이 시작될 때 루트 권한을 얻기 위해 암호를 묻는 메시지가 표시됩니다. 이것은 완전히 정상입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다