随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

国标GB/T28181流媒体服务器EasyGBS重启功能怎么用?

我们搞技术的,一直坚信一个道理——重启大法好!别人以为我们一碰到电脑程序问题,来一顿狂敲代码,问题就解决了,但实际上我们碰到电脑卡顿问题:重启一下;碰到程序自动关闭:重启一下。总之万事逃不过重启。

重启这么重要,在我们研发的软件里面怎么可能放过重启?所以我们在开发EasyGBS系统重启功能的时候,需要将EasyGBS彻底重启,不保留任何正在进行的与EasyGBS相关的程序,保证程序下次打开数据都正常。

我们在EasyGBS进程里面无法做到彻底杀死进程,所以只能在系统层面添加重启任务。

首先配置好开启和关闭的脚本:

#!/bin/bash
sleep 10
CWD=$(cd "$(dirname $0)";pwd)
"$CWD"/easygbs install
"$CWD"/easygbs start
#!/bin/bash
CWD=$(cd "$(dirname $0)";pwd)
"$CWD"/easygbs stop
"$CWD"/easygbs uninstall

接下来就是设置定时任务,在linux中的定时命令crontab

*	*	*	*	*

第一个 * 代表分钟
第二个 * 代表小时
第三个 * 代表一个月中的天数
第四个 * 代表月
第五个 * 代表星期几
结合需求每天凌晨四点半重启服务

30  4 * * *

定时脚本为

但是现在又出现一个问题,上面的脚本是先在四点半的时候执行停止脚本,然后紧接着就执行了开始脚本,这就会出现一个问题,进程没有停止完全的时候就执行了开始脚本,会导致停止不彻底和开启不完全。

基于此,我们需要改造开始脚本:添加sleep 10 延迟10秒执行开始脚本就可以解决这个问题了。

posted on   EasyGBS  阅读(201)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示