Ubuntu 如何使用crontab 定时检查srs进程

SRS:流媒体服务器如何实现负载均衡 当我们的业务超过单台流媒体服务器的承受能力,就会遇到负载均衡问题,一般我们会在集群中提供这种能力,但实际上集群并非是唯一的实现方式。有时候负载均衡还会和服务发现等时髦词汇联系起来,而云服务的LoadBalancer无疑不可回避,因此,这个问题其实相当复杂,以至于大家会在多个场合询问这个问题,我打算系统地阐述这个问题。 【注意文章图片有彩蛋】 如果你已经知道了以下问题的所有答案,并且深刻了解背后的原因,那么你可以不用看这篇文章了: • SRS是否需要Nginx、F5或HAProxy做流代理?不需 阅读详情

用了几年srs,优秀 优秀 优秀的很 视频服务,简单易用,关键纯国产免费还有一堆的技术人员开发改进。

1. srs的简单介绍:

是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/HTTP-FLV/SRT。

http://www.ossrs.net/

2. 最近遇到点问题,偶尔srs 会异常退出,其实我已经用几年了最近才出现重启问题,我们需要实时24小时提供服务,可能不能掉链子。

作者 杨老大 提供了 WiKi:

https://github.com/ossrs/srs/wiki/v3_CN_LinuxService

3. 开始我没找到作者提供的LinuxService, 我们搞了个简单crontab,简单能用,分享下给大家。

4. 运行环境:

    操作系统:  Ubuntu 16.04.2 LTS

    srs 版本: srs-3.0-r2

    安装目录:/etc/srs/srs-3.0-r2

5. 在/etc/srs 目录下新建 srsmonitor.sh, 复制下面的脚本,记得按自己的安装目录改下

proc_name 的变量,里面是你的需要查找的srs 进程名字,不能简单的输入 srs,因为我们可能我们正好在 tail -f srs.log ,自己也可以测试下 ps -ef | grep "objs/srs" 验证下。

然后修改srs的启动命令,记得先用cd 到你的根目录,然后再启动。

#! /bin/sh

host_dir=`echo ~`  
proc_name="objs/srs"
file_name="/etc/srs/srsmonitor.log" 
pid=0

proc_num()   
{
    num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
    return $num
}

proc_id()     
{
    pid=`ps -ef | grep $proc_name | grep -v grep | awk '{print $2}'`
}

proc_num
number=$?
echo "start" >> $file_name
echo $number, `date` >> $file_name
if [ $number -eq 0 ]                              
then 
    cd /etc/srs/srs-3.0-r2/trunk && ./objs/srs -c ./conf/srs.conf
                                                       
    proc_id               
    echo "restart" >> $file_name       
    echo ${pid}, `date` >> $file_name    
fi

弄好了文件,接下来自己在命令行下运行下 sh srsmonitor.sh 看看效果,分别在srs运行的时候和没运行的时候执行测试下,是否能自动把 srs启动起来,如果成功了 就下一步。

6. 添加定时任务

   crontab -e

*/1 * * * * sh /etc/srs/srsmonitor.sh

直接复制过去,意思是1分钟执行一次 srsmonitor.sh,如果你的目录不同记得改下目录。

7. 可以看下执行日志 tail -f /etc/srs/srsmonitor.log

8. 再有问题,翻阅 srs 的WiKi吧。

srs+ffmpeg推流 srs+ffmpeg推流过程一、安装srs二、安装yasm三、安装ffmpeg四、使用ffmpeg推流命令推流脚本推流五、vlc拉流 一、安装srs srs源代码:https://github.com/ossrs/srs/wiki/v3_CN_Home 安装步骤 1,在合适目录下:git clone -b 3.0release https://gitee.com/ossrs/srs.git 2,cd srs/trunk 3,srs配置文件:vi conf/srs.conf(包含默认端口,可以更改为8000- 阅读详情

相关推荐

Ubuntu 18.04 上轻量级 Postfix 仅发信配置实战

Postfix 是 Linux 系统中最成熟、最安全的邮件传输代理(MTA),其‘仅发信’模式专为自动化通知场景设计。它通过 pickup 队列、qmgr 调度和 smtp 客户端三级流水线,实现异步发送、自动重试与 TLS 加密,避免了直接调用 smtplib 或 curl 发信时常见的连接失败、认证错误与反垃圾拦截问题。结合 relayhost 中继、SASL 认证与 SPF 兼容配置,Postfix 可稳定对接腾讯企业邮箱、网易、Mailgun 等主流 SMTP 服务,成为监控告警、CI/CD 通知、

weixin_30788619的博客 408

CentOS Linux下定时监测进程并自动重启SRS脚本

流媒体使用过程中发现SRS没有链接的时候非常容易自动停止所以我加了一个shell脚本来自动检测srs的运行情况 内容:Shell脚本;进程检查(pgrep);定时任务(crontab) Step 1 编写Shell脚本 这个脚本执行以下任务——检查特定名字的进程是否在运行,如果没有运行则执行启动命令并输出一行记录到日志,如果进程正在运行也添加一条记录到日志。 创建脚本(放在哪里其实都可以) //创建监听日志 cd /var/log touch srslisten.log //创建监听脚本 cd.

ToDreamOfPeple的专栏 1624

构建HTTPS视频监控平台:从协议选型到全链路安全实践

HTTPS作为HTTP的安全扩展,通过TLS/SSL协议在传输层对数据进行加密和身份验证,有效解决了传统HTTP协议在数据传输过程中的窃听、篡改和冒充风险。其核心价值在于为Web应用提供了机密性、完整性和身份认证三大安全保障,是满足网络安全法规和等保合规要求的基础技术。在视频监控、物联网数据采集等对安全与实时性要求较高的应用场景中,HTTPS确保了敏感视频流与信令在公网传输的安全。本文聚焦于视频监控领域,深入探讨如何将流媒体协议与HTTPS深度集成,解决**视频接入网关**的HTTPS化配置、**HTTPS

weixin_33744141的博客 378

SRS介绍及环境搭建

srs基础介绍

littleboy_IT 2516

RTSP流接入国标监控平台实战:从摄像头拉流到稳定播放全解析

流媒体技术是实时音视频传输的基石,其核心在于通过特定协议实现媒体数据的封装、传输与控制。RTSP(实时流协议)作为应用层控制协议,与RTP/RTCP协同工作,构成了经典的流媒体会话控制与数据传输模型。这项技术的核心价值在于解决了异构设备间的媒体流统一接入与分发问题,尤其在安防监控、视频会议等对实时性要求高的领域至关重要。在实际应用中,开发者常需将海康、大华等厂商的非标摄像头通过RTSP协议接入统一的国标(GB/T 28181)监控平台,实现集中管理与跨平台调用。本文聚焦于**RTSP拉流代理**这一关键环节

weixin_34210740的博客 579

H5视频直播实战:HLS协议、video标签与移动端推流适配

H5视频直播已从‘是否可行’进入‘如何稳定低延时落地’阶段。HLS作为基于HTTP的自适应流媒体协议,凭借CDN友好、防火墙穿透性强、原生video标签兼容性高等优势,成为当前H5端主流播放方案;其核心在于m3u8动态状态机机制与ts分片策略的协同控制。H5 video标签在iOS/Android平台存在自动播放限制、全屏策略、HTTPS强制要求等底层规则,需结合playsinline、muted及Native层配置协同生效。移动端推流则普遍采用RTMP协议对接服务端(如nginx-rtmp-module)

SailingAptech的专栏 499

SRS推流服务超时断开问题

当我在使用srs服务进行rtmp格式推流的过程中曾遇到流老是推着推着出现服务自动中断的情况,经过排除发现srs服务的空闲间隔时间只有5000ms,新版好像是7000ms。因此我将srs服务的空闲间隔时间给配置到相对较长问题得到解决。至此就完成整个配置修改的过程。

weixin_46534426的博客 1973

嵌入式系统启动流程解析:ROM Code、Bootloader与启动代码的协同工作

本文深入解析嵌入式系统从通电到运行的完整启动流程,详细阐述了ROM Code、Bootloader与启动代码三者如何像接力赛般协同工作。ROM Code作为芯片固化的初始引导程序,负责硬件自检并加载Bootloader;Bootloader作为系统总指挥,初始化关键硬件并加载操作系统内核;启动代码则为C语言运行环境铺平道路。理解这三者的分工与协作,是进行系统移植和解决启动问题的关键。

dd012的博客 553

从零搭建直播回放系统:基于SRS的流媒体录制与点播实践

流媒体技术是支撑现代直播与视频点播服务的核心,其基本原理是通过特定的传输协议(如RTMP、HLS)将音视频数据从源端实时分发至客户端。在技术价值上,它实现了低延迟、高并发的实时互动体验,并衍生出录制回放这一关键应用场景,广泛应用于内容存档、在线教育、企业培训等领域。本文聚焦于直播回放系统的工程实现,详细解析如何利用热门的SRS流媒体服务器与Docker容器化技术,快速构建一个具备自动录制、存储管理和点播播放能力的私有化系统,涵盖从环境部署、功能测试到性能监控的完整实践路径。

weixin_33985679的博客 415

服务器卡死排查实战:从现象分类到根因定位的完整手册

服务器卡死是运维中最令人头疼的故障之一,从游戏圈吐槽的“土豆服务器”到生产环境中的Linux系统无响应、rsync复制挂起,本质都是系统或进程失去正常响应能力。其原理通常涉及CPU、内存、磁盘IO或网络资源耗尽,以及内核和驱动异常。掌握系统化的排查方法,能够帮助工程师快速定位根因、缩短故障时间,避免盲目重启。本文从资源、层级、场景等多维度分类,结合top、dmesg、strace等工具,梳理一套从现象确认、指标收集、日志分析到进程定位的实战排查流程,并覆盖常见高频场景与预防治理建议。无论你是运维新手还是老手

weixin_33851177的博客 374

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7870

儿童识字工具 LettersPractice 的 SRS 间隔重复算法改造

间隔重复系统(SRS)基于遗忘曲线原理,通过动态调整复习间隔来提升长期记忆效率,广泛应用于背单词等成人学习场景。但将传统 SRS 算法如 SM-2、FSRS 直接用于儿童识字时,会因儿童自评不稳定、教学单元复杂而水土不服。针对这一痛点,LettersPractice 采用修改版 SRS 引擎,重新设计了评分输入、间隔计算与反馈机制,以更适合低龄学习者的方式组织识字复习。本文从 SRS 算法原理出发,深入解析该儿童教育开源工具的引擎改造思路、部署流程、功能测试方法及数据存储设计,并给出时区处理、重复单元等实践

weixin_33404102的博客 324

Halcon图片拼接避坑指南:特征点匹配常见问题与解决方案

本文深入解析Halcon图片拼接中特征点匹配的常见问题与解决方案,涵盖特征点提取、匹配优化及变换模型选择等关键环节。针对工业视觉检测中的拼接错位、重影等问题,提供参数调优、图像预处理和算法选择等实战技巧,帮助开发者高效避坑并提升拼接精度。

weixin_28694169的博客 198

用Bash脚本实现自动化卫星壁纸:从NASA数据到动态桌面

在Linux系统管理和自动化运维中,Bash脚本是实现任务自动化的核心技术。通过结合cron定时任务和命令行工具,可以构建高效的工作流自动化系统。其技术价值在于将重复性操作转化为可编程、可调度的自动化流程,极大提升效率并减少人为错误。在应用场景上,Bash脚本广泛应用于服务器监控、日志分析、数据备份等运维任务。本文聚焦于一个具体实践:利用Bash脚本、curl和ImageMagick,实现从NASA卫星数据源自动获取、处理并设置动态桌面壁纸的完整解决方案,展示了如何通过轻量级脚本实现复杂的自动化任务,为技术

weixin_33842304的博客 338

python爬取淘宝数据

python爬取淘宝数据淘宝评论 淘宝评论 打开淘宝,选择打开需要爬取的商品的评论。在谷歌浏览器选择开发者工具,选择network,找到list_detail_rate.htm?itemId=624466733121,点击headers、previews,可以看见相应的评论数据。 爬取一页屏评论代码如下 import re import requests headers = { 'Referer': '在headers中', 'User-Agent': '在

qq_36333776的博客 5797

15、远程操作水下航行器(ROV)的非线性控制系统设计

本文探讨了远程操作水下航行器(ROV)的非线性控制系统设计,重点介绍了多变量PID控制、改进的PD控制和滑模控制三种方法。详细阐述了各控制策略的原理、建模与仿真过程,并通过对比分析其在稳态误差、振荡、抖振及跟踪效果等方面的性能表现。文章还提出了针对不同控制方法的优化建议,并给出了选择合适控制策略的决策流程,为ROV高精度运动控制提供了系统性解决方案。

sun99的博客 156

Red5流媒体服务器Linux命令行部署实战指南

RTMP流媒体服务器是实现实时音视频低延迟分发的核心基础设施,其原理基于TCP长连接、AMF编码与NIO异步I/O模型,具备高并发、可嵌入、易扩展的技术价值。广泛应用于在线教育回放、边缘直播网关、私有化课堂系统等对可控性与定制化要求高的场景。本文聚焦在无GUI的纯命令行Linux环境(如Ubuntu Server、树莓派、容器化边缘节点)中,从JDK环境适配、端口与内存调优、RTMP/HTTP双协议协同到生产级加固,完整还原一个可验证的流媒体服务节点构建过程,涵盖Red5核心配置、FFmpeg推流集成及常见

Hi, Sun 393

Matplotlib之bar3d画3D柱状图

3D柱状图通常用于展示数据集中不同分类项的数据大小或数量。与普通的柱状图相比,3D柱状图更适合展示数据的三个维度 3D 柱状图 按行/列涂颜色 柱加阴影、描黑边 自定义座标轴名、刻度标签、范围

我走的每一步都算数 1121

Linux--Ubuntu入门篇(shell脚本条件判断、函数和循环)

一、shell脚本条件判断 shell脚本支持条件判断,虽然可以通过&&和||来实现简单的条件判断,但是稍微复杂一点的场景就不适合了。 shell脚本提供了if then条件判断语句,写法 if   条件判断  ;  then //判断成立要做的事情 fi 【注意:在 == 和 [ ] 两边都得加空格,不然会计算出错】 还有if th...

dylan的博客 4368

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Ubuntu14 定时查询任务进程存活状态以及定时杀死进程和重启

#!/bin/bash while true do pkill -f "savePic.py" python ./savePic.py & #fi sleep 3600 done 将以上代码保存为check1.sh, 每间隔一个小时会根据进程名“savePic.py” 杀死进程并且重新启动 #!/bin/bash while true...

weixin_30776863的博客 651

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【服务器管理】Ubuntu的定时进程管理工具crontab

Ubuntu使用crontab管理定时进程

陈艺荣 2245

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

monitor.sh监控进程并重启拉起

  比如在服务器开启了php死循环程序,为了防止php进程僵死或挂掉,需要sh监控进程并重启拉起。 当日志记录时间超过5分钟就kill重启拉起         #!/bin/bash # # 请使用crontab -e 来输入命令每隔一定时间调用本程序 # */1 * * * * /bin/sh /var/www/test /protected/commands/shell/...

soyo的专栏 1116

linux下监控tomcat,自动重启

1、新建monitor.sh脚本文件,内容如下,根据实际情况进行修改。2.测试Shell脚本monitor.sh是否允许成功。将脚本放到任意目录下,此时,这个脚本文件是不可用的。如果有\z字符输出不了:更改xshell字体。第三:执行脚本./monitor.sh。3.把脚本加到crontab定时任务中。4、如果未安装crontab,先安装。安装完成,可查看常用命令。5、参考3添加定时任务。6、查看启动的定时任务。

publicman_的博客 1699

SRS启动流程

main函数 main函数所在文件为main/srs_main_server.cpp中。 该文件定义了一些全局变量: _srs_log:全局的log文件 _srs_context:全局的context文件。是一个SrsThreadContext类,这个类使用map来存放协程指针到id的映射关系。std::map<srs_thread_t, int> cache; _srs_confi...

编码之路 4281
上一篇: JT1078视频服务器
下一篇: 升级iotdb,从单机版本升级成集群版本
minigpsnet
博客等级 码龄22年 62粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值