我在 rails 中调用 ffmpeg 命令来 grep 流并将其推送到 Wowza 以便苹果设备也可以看到它,命令是这样的
Thread.new do
`/usr/local/bin/ffmpeg -re -i http://10.191.255.90:30080/#{user.phone} -vcodec libx264 -vpre ipod640 -g 15 -acodec libvo_aacenc -ar 8000 -ac 1 -f flv rtmp://127.0.0.1/live/#{user.phone}`
end
有时该进程会因为网络中断或其他原因而被杀死,我想知道有没有办法可以监视该进程,以便一旦它停止我就可以重新启动它
我目前的想法是记录进程的 pid,让有人喜欢resque
检查给定 pid 的进程是否每 60 秒运行一次,但我有很多这样的进程,所以我想知道它以后会遇到性能问题。
是否有更好的解决方案来管理 Ruby 中的这些流程?