linux系统下运行RTSP协议安防视频直播平台EasyNVR出现“service” failed exec安装服务错误问题

大家知道TSINGSEE青犀视频云-边-端全线产品都是有两个不同系统的版本,分别是windows版本和linux版本,目的是为了适应不同用户的操作习惯。

image.png

很多客户现场使用的是linux系统,安装EasyNVR出现安装服务失败问题,实际上不只是EasyNVR,安装TSINGSEE青犀视频其他服务时,也会有类似的报错,此处我们拿EasyNVR举例。

现场报错截图如下,通过截图可以看到,图中的报错是 “service” failed exec:executable file not found in $PATH:

4.png

其中提到了service失效,service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。相关的命令还包括chkconfig、ntsysv等,chkconfig用于查看、设置服务的运行级别,ntsysv用于直观方便的设置各个服务是否自动启动。

这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、mandriva和centos中。此命令位于/sbin目录下,用file命令查看此命令会发现它是一个脚本命令。分析脚本可知此命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。

133.png

service运行指定服务(称之为System V初始脚本)时,把大部分环境变量去掉了,只保留LANG和TERM两个环境变量,并且把当前路径置为/,也就是说是在一个可以预测的非常干净的环境中运行服务脚本。这种脚本保存在/etc/init.d目录中,它至少要支持start和stop命令。

Easy系列产品也是包含对应的功能的,可以成功的将软件注册为服务进行软件的运行的,因此出现上图错误,我们只需要先执行一下卸载服务脚本,就可以删除系统列表中对应服务的描述字段了,然后再直接执行start.sh脚本安装服务,运行软件就可以了。

NVR10.png