gpt4 book ai didi

linux - 游戏服务器运行文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:32 24 4
gpt4 key购买 nike

好的,所以我有一个 .sh 文件可以运行,它将启动我的服务器,其中包含我正在寻找的特定细节。它通过 screen 启动服务器到它自己的 screen 。这是我的 run.sh 文件的代码。

#!/bin/bash
# run.sh
# conversion of run.bat to shell script.

echo "Protecting srcds from random crashes"
echo "Now launching Garrys Mod RequiemRP"

sleep 5
screen -A -m -d -S gmserver ./srcds_run -console -game garrysmod +maxplayers 32 +map rp_downtown_v6 -autoupdate
echo "Server initialized. Type screen -x to resume"

通常我使用批处理文件来执行此操作,但我现在使用 linux 作为我的服务器托管。该批处理文件的一部分是如果 srcds(服务器本身)崩溃,run.bat 文件将自动重启服务器。我想用我的 run.sh 文件执行此操作,但我不确定如何操作。

最佳答案

也许您可以创建一个服务或脚本来定期检查进程是否正在运行。这将检查它是否打开,如果没有打开,它将在执行时将其打开。

#!/bin/bash
ps cax | grep srcds > /dev/null
if [ $? -eq 0 ]; then
exit
else
bash /path/to/run.sh
fi

我测试了该命令并且它有效。对于我的虚拟化 debian 9 系统。

关于linux - 游戏服务器运行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482059/

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