首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在崩溃时自动重启SH脚本?

在崩溃时自动重启SH脚本?
EN

Stack Overflow用户
提问于 2014-09-12 20:28:19
回答 1查看 5.1K关注 0票数 0

嗨,伙计们,我有一个服务器运行我创建的游戏,它有三个SH脚本,需要在不同的终端上运行,所以我想知道的是两件事。

1:有什么方法可以让我双击一个脚本并启动所有三个脚本,在那里我可以看到shell (用于调试)

他说:当脚本退出或崩溃时,有没有办法让脚本自动重新启动?(在服务器无人参与的情况下,开发人员可以进行全自动访问)

服务器规格: 6gb ram 60 6gb 6核心CPU Ubuntu 14.04和vnc用于桌面控制

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-12 20:33:57

这是一个SH脚本给你。

代码语言:javascript
运行
复制
running=1

finish()
{
    running=0
}

trap finish SIGINT

while (( running )); do
    // Execute the command here that starts your server.
    echo "Restarting server on crash.."
    sleep 5
done

您可以在它自己的screen中为每个服务器运行这个脚本。这样,您就可以看到每个控制台的输出。例如:

screen -S YOURUNIQUENAME -m THESCRIPTABOVE.sh

为了脱离屏幕,点击CTRL +A然后CTRL + D,您可以使用screen -x YOURUNIQUENAME返回屏幕。

有关使用screen命令的详细指南,请参阅本文:http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/。它甚至有一个视频来显示它是如何使用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25816330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档