-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
v3_CN_LinuxService
HOME > CN > System Service
SRS提供多种启动的方式,包括:
- 在git目录直接启动,简单直接,但系统重启后需要手动启动。
- 系统服务,init.d脚本:SRS提供
srs/trunk/etc/init.d/srs
脚本,可以作为CentOS或者Ubuntu的系统服务自动启动。
可以直接下载release的binary,提供了几个常见系统的安装包,安装程序会安装系统服务,直接以系统服务启动即可。参考:Github: release或者国内镜像: release
若不需要添加到系统服务,每次重启后需要手动启动SRS,可以直接在srs的trunk目录执行脚本:
cd srs/trunk &&
./etc/init.d/srs start
SRS作为系统服务启动,需要以下几步:
- 安装srs:安装脚本会自动修改init.d脚本,将
ROOT="./"
改为安装目录。 - 链接安装目录的
init.d/srs
到/etc/init.d/srs
- 添加到系统服务,CentOS和Ubuntu方法不一样。
Step1: 安装SRS
编译SRS后,可执行命令安装SRS:
make && sudo make install
安装命令会将srs默认安装到/usr/local/srs
中,可以在configure时指定其他目录,譬如./configure --prefix=`pwd`/_release
可以安装到当前目录的_release目录(可以不用sudo安装,直接用make install
即可安装。
Step2: 链接脚本:
sudo ln -sf \
/usr/local/srs/etc/init.d/srs \
/etc/init.d/srs
备注:若SRS安装到其他目录,将/usr/local/srs
替换成其他目录。
备注:也可以使用其他的名称,譬如/etc/init.d/srs
,可以任意名称,启动时也用该名称。
Step3:添加服务:
#centos 6
sudo /sbin/chkconfig --add srs
或者
#ubuntu12
sudo update-rc.d srs defaults
使用init.d脚本管理SRS
查看SRS状态:
/etc/init.d/srs status
启动SRS:
/etc/init.d/srs start
停止SRS:
/etc/init.d/srs stop
重启SRS:
/etc/init.d/srs restart
Reload SRS:
/etc/init.d/srs reload
日志切割,给SRS发送SIGUSR1
信号:
/etc/init.d/srs rotate
CentOS7使用systemctl管理服务,我们在init.d的基础上新增了systemctl的配置:
./configure && make && sudo make install &&
sudo ln -sf /usr/local/srs/etc/init.d/srs /etc/init.d/srs &&
sudo cp -f /usr/local/srs/usr/lib/systemd/system/srs.service /usr/lib/systemd/system/srs.service &&
sudo systemctl daemon-reload && sudo systemctl enable srs
Remark: 必须拷贝srs.service,否则在enable srs时会出错。
使用systemctl启动SRS服务:
sudo systemctl start srs
Winlin 2019.10
Welcome to SRS wiki!
Please select your language:
Please select your language:
Please select your language:
Please select your language:
Please select your language: