ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 28909|回复: 2

[Linux] 将推流整个做成后台运行之坑了又坑

[复制链接]
发表于 2016-9-17 18:55:18 | 显示全部楼层 |阅读模式
接着上一篇说,多个推送基本可以了,但是每次断开远程连接后 就不推送了。。必须做成服务啊,果断百度。。。最后总结一个流程(不知道后续有没有什么问题,但是搞成了先再说)。我的srs项目路径直接编译安装在了根目录,/srs这里。
第一步:cd /etc/init.d到这个文件夹下,新建你需要的脚本文件
   
srs、srs-api这个直接将srs源码里面的srs脚本文件拷过去,原路径在 /srs/trunk/init.d里面。
第二步:设置权限,chcmod 770 srs ,chcmod 770 srs-api;
第三步:添加到系统服务里面,chkconfig --add srs,chkconfig --add srs-api,chkconfig --add ffmpeg。
至于ffmpeg这个脚本文件怎么写,不多说了,后续还得改进。。。。
然后reboot 下,ps -ef 查看下服务进程已经自启动。
但是ffmpeg这个服务没有启动。。。。。。不知道怎么回事,然后进行请教群里的大神,感谢HL大神


他给我推荐了supervisor 好吧,继续度娘。
步骤:
1.安装
git clone https://github.com/Supervisor/supervisor.git cd supervisor
python setup.py install
在install过程中报错了,是python一个文件版本的问题,于是更新,OK。
2.生成默认的supervisor配置文件
        echo_supervisord_conf > /etc/supervisord.conf
3.配置:
supervisord.conf里面需要把引入单独的脚本配置文件,方便管理配置。需要supervisord.conf的[include]启用:
[include]
files =/etc/supervisor/*.conf
下面就是新建ffmpeg.conf文件,由于之前已经将推送做成服务了,所有配置文件里面内容很简单:
[program:ffmpeg]
command=service ffmpeg start
4.启动supervisor
supervisord -c /etc/supervisord.conf
查看服务是否自动启动
supervisorctl -c /etc/supervisord.conf


成功。。。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2021-2-23 11:05:30 | 显示全部楼层
如果是较新的linux版本,自带了 systemd 也可以很方便写服务脚本,不需要另外安装其他软件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-4-20 18:26 , Processed in 0.055164 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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