使用nssm将和执行程序注册成服务(包括bat和python)

使用ffmpeg接收rtmp视频流时,如果视频流发送端故障,ffmpeg程序会停止进程,当故障解除后,ffmpeg 进程已经停止服务恢复,导致客户端播放视频失败。

使用nssm将ffmpeg注册成服务,附上参数,可解决这类问题。同时可以解决python程序和bat注册成windows服务,随系统启动,或进行监听服务。

 

以下摘自其他网站:

1、先下载 nssm 软件:http://www.nssm.cc/download

2、下载下来之后是一个压缩包,解压找到对应自己系统的32/64位的nssm.exe。

把其拷贝到需要注册服务的同级目录

3、在当前文件夹下运行DOS窗口,执行 nssm install  <服务名>   例如: nssm install Elasticsearch(自定义服务名)。

然后回车出现nssm的配置界面 在界面中选择你的 项目中的.bat文件地址,例如:

在  Path 中选择你的  .bat(.exe)的安装路径,

Startup directory 选择你的node应用的目录,即项目文件启动目录(一般是自动填充)

点击 install service 。

当显示successfully的时候说明服务已经安装成功啦!

注意:安全管家会拦截服务,直接忽略即可。

这时将在本地计算机服务列表看到Elasticsearch服务。Win+R,services.msc。

其它操作命令

nssm start servername //启动服务
nssm stop servername //暂停服务
nssm restart servername //重新启动服务
nssm remove servername //删除创建的servername服务
同上,在ElasticSearch-Head源码内添加一个 .bat文件,即可注册成 windows 服务

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注