我正在远程服务器上运行游戏服务器,我使用分离的屏幕实例使其运行。 我现在正在创build一个脚本,可以用来closures服务器,备份所有重要的文件并重新启动,但是我在处理屏幕时遇到了一些困难。
我认为我可以通过在脚本中调用screen -r来切换到脚本中的分离屏幕(在服务器已经closures之后)。 但是,这似乎并没有工作,因为如果我从外部屏幕运行脚本它只是在该会话中启动服务器。
screen -r cd ~/servers/StarMade/ sh StarMade-dedicated-server-linux.sh screen -d
这是我认为会做的伎俩,但事实并非如此。 也许有人可以帮我在这里。 我不是一个bash专家。 事实上,这是我的第一个bash脚本,不包括“Hello World”。 谢谢。
在命令“ls -d * /”中使用“* /”列出目录的任何原因?
计数器循环pipe道grep似乎意外地随机
未find事件错误
用一个标准的工具来逃避一系列在sh-shell中使用的参数
编写一个函数来replace硬链接的重复文件
用一些参数运行rails runner
在/etc/init.d脚本中如何检测networking初始化?
通过regexp过滤每一行的linux bash输出
Git for windows不知道%USERPROfile%
在bash中如何parsing和/或redirect标准输出的任意程序,我是背景
您的脚本(如您的示例)将由您的销售执行,而不是屏幕中的执行。 您需要告诉正在运行的屏幕读取文件并执行它 – 这就是-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
你可以让屏幕在第二个终端会话中运行,看看会发生什么。
总结以上是内存溢出为你收集整理的在bash脚本中使用屏幕全部内容,希望文章能够帮你解决在bash脚本中使用屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)