【发布时间】:2013-04-18 07:34:04
【问题描述】:
我在 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 中管理这些流程有更好的解决方案吗?
【问题讨论】:
标签: ruby-on-rails ruby process monitor