我有一个正在运行的 Minecraft 服务器,它使用 init.d 脚本自动启动。现在我想授予自己管理员权限,但我需要向服务器发送命令。如何在不停止并手动运行的情况下做到这一点?
答案1
当您使用 ssh 时,您需要传递 -t 选项以允许屏幕工作。或者您可以将您的用户名添加到 ops.txt 文件中。
但你真正想要的是功能齐全的脚本,使用屏幕与 Minecraft 服务器进行交互。查看Minecraft 剥壳机。 我认为它能满足您的需求,甚至更多。
答案2
如果你得到
Cannot open your terminal '/dev/pts/0' - please check.
使用
sudo -u minecraft
script '/dev/null'
screen -r
答案3
我最后只是打电话sudo /etc/init.d/minecraft stop
,然后启动服务器java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
,操作我的播放器,然后重新启动它sudo /etc/init.d/minecraft start