繁体   English   中英

崩溃时自动重启SH脚本?

[英]Auto Restart SH script on crash?

嗨,大家好,我有一个运行我创建的游戏的服务器,它具有三个SH脚本,这些脚本需要在单独的终端上运行,所以我想知道的是两件事。

1:有没有办法我可以双击一个脚本并将所有三个脚本启动到我可以看到外壳的位置(用于调试)

2:有没有办法说脚本退出或崩溃时自动重启? (用于在开发人员无人看管服务器时实现完全自动访问)

服务器规格:6GB RAM 60GB SSD 6核心CPU Ubuntu 14.04,带有用于桌面控制的vnc

这是适合您的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 -x YOURUNIQUENAME

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM