gpt4 book ai didi

bash - 崩溃时自动重启 SH 脚本?

转载 作者:行者123 更新时间:2023-12-04 19:19:23 26 4
gpt4 key购买 nike

大家好,我有一个运行我创建的游戏的服务器,它有三个 SH 脚本需要在不同的终端中运行,所以我想知道两件事。

1:有没有办法我可以获得一个脚本,我双击并启动所有三个脚本到我可以看到 shell 的地方(用于调试)

2:有没有办法让脚本在退出或崩溃时自动重启? (用于当服务器无人值守时的全自动访问)

服务器规范:
6gb 内存 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 的精彩指南命令,见这篇文章: http://www.rackaid.com/blog/linux-screen-tutorial-and-how-to/ .它甚至有一个视频来展示它是如何使用的。

关于bash - 崩溃时自动重启 SH 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com