![](/img/trans.png)
[英]run sh script to stop and restart nginx as root from crontab?
[英]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.