我有一个页面流mjpegs。我使用ffmpeg来生成mjpegs,并且它使用了足够的CPU,我只想在有人主动查看页面时运行它。我的想法是用exec()
启动它,但是当我离开页面时它会继续运行,如果我然后返回页面,它实际上会启动多个实例。
当有人不在页面上时,有没有办法杀死进程?我唯一的想法是使用ajax向服务器上的另一个程序发送一个保持活动信号,如果信号没有被收到,将会终止该过程。 10秒,但似乎必须有一个不太复杂的方法来做到这一点。
答案 0 :(得分:1)
当用户离开页面时,除非你从javascript发出另一个请求,否则无法从PHP知道,你对ajax请求的处理是一个好主意。当用户卸载页面以终止进程时,您还可以使用javascript事件onbeforeunload
发出请求。