BASH脚本启动Minecraft客户端和服务器

时间:2019-12-26 16:19:14

标签: bash minecraft pkill

我正在创建一个脚本来在Linux PC上启动minecraft服务器和minecraft客户端。 这个想法是:

  • 杀死所有正在运行的服务器
  • 启动新的服务器实例
  • 启动客户端实例
  • 在退出时杀死服务器

如果您曾经尝试过该Tlauncher程序,则问题在于它是客户端启动程序,即,在启动Minecraft时退出。因此,Minecraft客户端启动后立即调用脚本的最后一个命令。

如何才能将最后一个pkill命令延迟到退出游戏的那一刻?

#!/bin/bash
pkill -f minecraft_server

cd /home/joona/minecraftServer/
/home/joona/minecraftServer/start.sh  &> /home/joona/minecraft/serverLog &

sleep 2

cd /home/joona/minecraft/
java -jar TLauncher-2.68.jar &> /home/joona/minecraft/clientLog

pkill -f minecraft_server

1 个答案:

答案 0 :(得分:0)

我不容忍盗版,因为好像您使用的是Minecraft启动器的破解版,如@Joseph Sible-Reinstate Monica所指示。

但是仅出于提供解决此类问题的目的,您可以检查程序是否仍在运行,这要归功于其PID$! shell变量中获取,如下所示:< / p>

while ps -p $! > /dev/null
do
    sleep 1
done

pkill -f minecraft_server
相关问题