[英]Raspberry Pi using a python script to launch minecraft server jar file
I have been researching how to run a minecraft server from the raspberry pi, so I finally got it set up! 我一直在研究如何从树莓派运行Minecraft服务器,因此终于完成了设置!
So I thought to myself, I can go one set further... So I have been working on making a python script that runs the server whenever a button IRL is pressed. 所以我心想,我可以再做一组...因此,我一直在努力制作一个每当按下IRL按钮时都会运行服务器的python脚本。 It worked very well until it said: 直到它说:
An exception occurred processing Appender File org.apache.logging.log4j.core.appender.AppenderLoggingException
Error writing to RandomAccessFile logs/latest.log
my code is as follows: 我的代码如下:
import RPi.GPIO as GPIO
import os
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
try:
while True:
#Test to see if the button has been pressed
if (GPIO.input(11) == 1):
print ("Downloading Server to clear corruption...")
#download specified version
os.system("wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.1/minecraft_server.1.8.1.jar")
print ("Moving file...")
os.system("mv /home/pi/minecraft_server.1.8.1.jar /home/pi/Server/server.jar")
print ("Finished")
print ("Starting Server")
#start server
os.system("java -Xms1024M -Xms1024M -jar /home/pi/Server/server.jar nogui")
print ("Server Stopped!")
time.sleep(2)
except KeyboardInterrupt:
GPIO.cleanup()
When I run the server as 当我以
cd Server
java -Xms1024M -Xms1024M -jar server.jar nogui
It works perfectly! 它完美地工作!
I think the problem is that when I run the python script, it does not have enough authority so it cannot edit files. 我认为问题在于,当我运行python脚本时,它没有足够的权限,因此无法编辑文件。
I launch the script as 我启动脚本为
sudo python controller.py
My question is; 我的问题是; is there anyway on making a python script run a terminal command with the power of superuser? 无论如何,要使python脚本以超级用户的能力运行终端命令吗?
为了回答问题底部的问题,您可以通过在命令本身前面加上sudo
来使Python脚本运行终端命令。
os.system("sudo java -Xms1024M -Xms1024M -jar /home/pi/Server/server.jar nogui")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.