1、建议使用tmux 命令,这个可以创建一个窗口不用时可以退出并保存会话基本用法点这里
tmux ls #列出已经存在的会话
tmux new -s ** 新建会话
tmux a -t #链接已经存在的会话
2、脚本化tmux 可以用于脚本交互。参考这里。下面是我的世界的重启脚本。
#!/bin/sh
#reboot mc
if (tmux ls | grep Minecraft);then
echo "old"
tmux send -t "Minecraft" "stop" Enter
sleep 3m
tmux send -t "Minecraft" "java -Xmx800M -Xms512M -jar server_1.19.4.jar nogui" Enter
else
echo "new"
tmux new -s Minecraft -d #后台创建会话
tmux send -t "Minecraft" "stop" Enter #关闭服务器
sleep 3m
tmux send -t "Minecraft" "java -Xmx800M -Xms512M -jar server_1.19.4.jar nogui" Enter #启动服务器
fi