找回密码
 register

QQ登录

只需一步,快速开始

查看: 1467|回复: 0

[游戏教程] 天龙八部监听脚本sh

[复制链接]

[游戏教程] 天龙八部监听脚本sh

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12364
Waylee 2023-6-7 12:26 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
作者:心语


监听并重启:
#!/bin/sh
# 天龙服务端监听Server运行状态
# shell by 心语难诉
# 2021-3-19 22:19:51
echo "
+----------------------------------------------------------------------
| TLBB Server Listener
+----------------------------------------------------------------------
| Copyright © 2020-2099 Wigiesen
+----------------------------------------------------------------------
| Author: Wigiesen QQ:437723442
+----------------------------------------------------------------------
"
AddCrontab(){
    # 查询是否已经写入过计划任务
    crontabCount=`crontab -l|grep listenServer_sp.sh |grep -v grep|wc -l`
    if [ $crontabCount = 0 ];then
        (echo "*/2 * * * *;sh /home/tlbb/listenServer_sp.sh > /dev/null 2>&1 &"; crontab -l) | crontab
    fi
}
AddCrontab


# 记录日志时间
echo `date +"%Y-%m-%d %H:%M:%S"`  >> /home/tlbb/listenServer.log
echo "[CHECK]:Check server running status..."
# 查询Server是否正常
ServerTestCount=`ps -fe|grep ServerTest |grep -v grep|wc -l`
# 如果 Server 不存在,就重启Server
if [ $ServerTestCount = 0 ];then
    #写入日志
    echo "[ERROR]:TLBB Service is not running !!!"
    echo "[STATUS]:restart TLBB Server..." >> /home/tlbb/listenServer.log
    cd /home/tlbb/Server/ && ./ServerTest >/dev/null 2>&1 &
    # cd /home/tlbb/Server/
    # ./ServerTest >/dev/null 2>&1 &
    echo "[STATUS]:Server restart is complete..." >> /home/tlbb/listenServer.log
    echo "-----------------------------------------" >> /home/tlbb/listenServer.log
else
    #写入日志
    echo "[STATUS]:TLBB Server is runing....."  >> /home/tlbb/listenServer.log
    echo "-----------------------------------------" >> /home/tlbb/listenServer.log
fi




监听并抓取掉引擎前最后10秒的日志,方便排错

#!/bin/bash
# 监听并抓取掉引擎前最后10秒的日志,方便排错
run(){
    ServerTestCount=`ps -fe|grep ServerTest |grep -v grep|wc -l`
    if [ $ServerTestCount = 0 ];then
        echo `date +"%Y-%m-%d %H:%M:%S"`
        echo "Server dump"
        cd /home/tlbb/Server/
        zip -r Log.zip Log/
        break
    else
        echo `date +"%Y-%m-%d %H:%M:%S"`
        echo "Server is ok"
        cd /home/tlbb/Server/Log
        rm -rf *
    fi
}
while true;do
    run
    sleep 10
done



您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-20 03:44 , Processed in 0.095550 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表