终止单个进程实例

时间:2014-04-11 13:21:14

标签: process instance terminate

不确定这是否可行,但在这里。我有一个简单的服务器设置,多个客户端可以执行一个程序。每次客户端执行脚本以启动程序时,程序的新实例都会启动。现在,当客户端通过另一个脚本停止程序执行时,该程序的实例将被终止。问题是如果另一个客户端同时在服务器上运行程序,那么实例也会被杀死。有没有办法将特定实例连接到特定客户端?

这里有更多细节。 该服务器用于从Internet流式传输媒体。我有连接到电视的流媒体设备。当选择特定频道时,它会向服务器发送一个信号,然后服务器运行多个脚本,一个是通过名为ffmpeg的程序启动视频转换过程的脚本。 ffmpeg转换流,将其保存到服务器上的文件夹中,使其可用于流媒体设备/电视。每次用户启动频道时,ffmpeg的实例都会启动,因为它会转换不同的流。一旦用户结束查看,设备就会通过php脚本向服务器发送信号,然后运行名为cleanup的脚本。清理脚本是一个bat文件,可以杀死ffmpeg并删除不再需要的文件。一切都很好,除非一个人选择停止观看而另一个人继续观看。我不知道如何分辨每个ffmpeg实例之间的区别。我不希望它只杀死连接到需要结束的一个特定流的所有实例。当用户第一次选择频道时,我确实能够获得每个设备的IP地址。无论如何将ip链接到特定实例?

1 个答案:

答案 0 :(得分:0)

实际上从上面获取建议,并将每个实例重命名为ip,在临时文件中存储ip,然后能够将其匹配到进行取消调用的ip。