linux – 在bash脚本中使用屏幕
发布时间:2020-12-13 23:09:55 所属栏目:Linux 来源:网络整理
导读:我在远程服务器上运行游戏服务器,我使用分离的屏幕实例让它运行. 我现在正在创建一个脚本,可用于关闭服务器,备份所有重要文件并重新启动它,但是我在处理屏幕时遇到了一些困难. 我假设我可以通过在脚本中调用screen -r来切换到脚本中的分离屏幕(在服务器已经
我在远程服务器上运行游戏服务器,我使用分离的屏幕实例让它运行.
我现在正在创建一个脚本,可用于关闭服务器,备份所有重要文件并重新启动它,但是我在处理屏幕时遇到了一些困难. 我假设我可以通过在脚本中调用screen -r来切换到脚本中的分离屏幕(在服务器已经关闭之后). screen -r cd ~/servers/StarMade/ sh StarMade-dedicated-server-linux.sh screen -d 这就是我认为会做的伎俩,但事实并非如此.也许有人可以帮助我.我不是一个bash专家.事实上,这可能是我的第一个bash脚本,不包括“Hello World”.谢谢. 解决方法
您的脚本(如您的示例)将由您的销售执行,而不是屏幕中的执行.您需要告诉正在运行的屏幕读取文件并执行它 – 这就是-X选项的用途.
尝试 tempfile=$(mktemp) cat > $tempfile <<EOF cd ~/servers/StarMade/ sh StarMade-dedicated-server-linux.sh EOF screen -X readbuf $tempfile screen -X paste . rm -f $tempfile 您可以在第二个终端会话中保持屏幕运行,看看会发生什么. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |