我正在创建一个脚本来在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
答案 0 :(得分:0)
我不容忍盗版,因为好像您使用的是Minecraft启动器的破解版,如@Joseph Sible-Reinstate Monica所指示。
但是仅出于提供解决此类问题的目的,您可以检查程序是否仍在运行,这要归功于其PID
从$!
shell变量中获取,如下所示:< / p>
while ps -p $! > /dev/null
do
sleep 1
done
pkill -f minecraft_server