关于后台运行需要交互程序的方法

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

发表评论