Score:0

เซิร์ฟเวอร์ Minecraft ไม่โหลด server.properties เมื่อโหลดเป็นบริการ

ธง cn

ฉันได้ทำตามบทช่วยสอนมากมาย แต่ด้วยเหตุผลบางประการ บริการสำหรับเซิร์ฟเวอร์ minecraft ของฉันจะไม่อ่านไฟล์ server.properties ฉันมีความเข้าใจพื้นฐานเกี่ยวกับ Ubuntu (ต้องเรียนรู้วิธีใช้สำหรับโครงการส่วนบุคคลและวิทยาลัย)

อย่างไรก็ตามเมื่อฉันเริ่มต้นตามปกติผ่านบรรทัดคำสั่งด้วยคำสั่งต่อไปนี้ java -Xms4G -Xmx12G -jar serverstarter-2.0.1.jar nogui มันอ่านไฟล์คุณสมบัติของเซิร์ฟเวอร์ ฉันตรวจสอบแล้วว่ามีไฟล์ server.properties อื่นอยู่ในระบบหรือไม่ และเท่าที่ฉันทราบมีเพียงไฟล์เดียวในระบบ

นี่เป็นปัญหาเกี่ยวกับหน้าจอหรือมีอะไรอีกบ้างที่ฉันทำผิด

ไฟล์ [email protected] ของฉันมีลักษณะดังนี้:

[หน่วย]
คำอธิบาย=เซิร์ฟเวอร์ Minecraft: %i
หลังจาก = network.target

[บริการ]
WorkingDirectory=/opt/minecraft-servers/%i

ผู้ใช้=มายคราฟ
Group=มายคราฟ

ProtectSystem=เต็ม
ProtectHome=จริง
ProtectKernelTunables=จริง
ProtectKernelModules=จริง
ProtectControlGroups=จริง


เริ่มใหม่ = เสมอ

ExecStart=/usr/bin/screen -DmS mc-%i /usr/bin/java -Xms4G -Xmx12G -jar serverstarter-2.0.1.jar nogui
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'stuff "พูดว่าเซิร์ฟเวอร์ปิดลงใน 5 วินาที บันทึกแผนที่ทั้งหมด..."\015'
ExecStop=/bin/sleep 5
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'สิ่ง "บันทึกทั้งหมด"\015'
ExecStop=/usr/bin/screen -p 0 -S mc-%i -X eval 'สิ่ง "หยุด"\015'


[ติดตั้ง]
WantedBy=multi-user.target

หากมีข้อมูลอื่นๆ ที่จำเป็น เรายินดีที่จะให้ข้อมูลดังกล่าว ขอบคุณล่วงหน้า.

in flag
ไฟล์คุณสมบัติเซิร์ฟเวอร์อยู่ที่ไหนและบัญชีผู้ใช้ `minecraft` สามารถเข้าถึงได้หรือไม่
VALOS avatar
cn flag
@matigo ใช่ สามารถเข้าถึงได้ มันเป็นของบัญชีผู้ใช้ minecraft โฟลเดอร์เซิร์ฟเวอร์ทั้งหมด ฉันเริ่มเซิร์ฟเวอร์ด้วยคำสั่ง java บนบัญชี minecraft เช่นกัน และไม่มีปัญหาในการโหลด server.properties เมื่อฉันทำเช่นนั้นแทนที่จะใช้ systemctl start minecraft@ishikawa-aof3
Score:0
ธง cn

คุณเริ่ม minecraft ด้วยผู้ใช้ / กลุ่มเดียวกับในข้อกำหนดบริการด้วยตนเองหรือไม่

หากคุณเป็นเช่นนั้น ฉันเดาว่ามันกำลังมองหา server.properties ในไดเร็กทอรีที่ไม่ถูกต้อง

ใน ExecStart ของคุณ ให้ลองเพิ่มสคริปต์ที่ทำการตั้งค่าหน้าจอ แต่ก่อนอื่นให้เปลี่ยน dir เป็น dir ที่ถูกต้องในตำแหน่งที่ server.properties ตั้งอยู่

ฉันมีเซิร์ฟเวอร์ minecraft สองสามตัวที่ฉันเริ่มต้นจาก crontab @reboot

/usr/bin/screen -dmS vanillamc /home/xxxx/minecraft/minecraft-1.17.sh

สคริปต์ของฉัน (คุณสามารถปรับเปลี่ยนและส่ง dir การทำงานแบบไดนามิกของคุณเป็นอินพุต)

#!/bin/bash
ซีดี /home/xxxx/minecraft/

MEM="-Xms1G -Xmx2G"

JAVA=/usr/lib/jvm/java-16-oracle/bin/java.java

$JAVA $MEM -jar minecraft_server-1.17.jar nogui
VALOS avatar
cn flag
ฉันลองสิ่งนี้ด้วยรหัสต่อไปนี้: ```#!/bin/bash cd /opt/minecraft-servers/ishikawa-aof3/ MEM="-Xms4G -Xmx12G" JAVA=/usr/bin/java $JAVA $MEM -jar serverstarter-2.0.1.jar nogui ``` และเกิดข้อผิดพลาดเมื่อฉันพยายามเริ่มบริการ อย่างไรก็ตาม เมื่อฉันเริ่มสคริปต์ตามปกติด้วย sudo start.sh มันจะเปิดเซิร์ฟเวอร์
VALOS avatar
cn flag
แก้ไข: ฉันลองอีกครั้งและดูเหมือนว่าจะใช้งานได้แล้ว จะรีบูตเซิร์ฟเวอร์และหวังว่ามันจะยังใช้งานได้และโหลดการกำหนดค่าเซิร์ฟเวอร์ หมายเหตุ: **ฉันเพิ่งลองใช้และมันไม่โหลดการกำหนดค่า ทั้งไม่ปกติและเมื่อรีบูต**
VALOS avatar
cn flag
**UPDATE:** ฉันไม่แน่ใจว่าฉันเปลี่ยนแปลงอะไร แต่ตอนนี้ดูเหมือนว่าจะใช้งานได้แล้ว จะต้องทดสอบเพิ่มเติมเมื่อฉันกลับถึงบ้าน ขอบคุณสำหรับความช่วยเหลือ!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา