嗨,伙计们,我有一个服务器运行我创建的游戏,它有三个SH脚本,需要在不同的终端上运行,所以我想知道的是两件事。
1:有什么方法可以让我双击一个脚本并启动所有三个脚本,在那里我可以看到shell (用于调试)
他说:当脚本退出或崩溃时,有没有办法让脚本自动重新启动?(在服务器无人参与的情况下,开发人员可以进行全自动访问)
服务器规格: 6gb ram 60 6gb 6核心CPU Ubuntu 14.04和vnc用于桌面控制
发布于 2014-09-12 20:33:57
这是一个SH脚本给你。
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/。它甚至有一个视频来显示它是如何使用的。
https://stackoverflow.com/questions/25816330
复制相似问题