module Pecari::PidKiller

Public Class Methods

kill_all_omx_processes() click to toggle source
# File lib/pecari/pid_killer.rb, line 5
def self.kill_all_omx_processes
  kill_pids(omx_pids)
end
kill_pids(pids) click to toggle source
# File lib/pecari/pid_killer.rb, line 13
def self.kill_pids(pids)
  pids.each do |pid|
    begin
      Process.kill('KILL', pid.to_i)
    rescue
      #Rails.logger.info("Could not kill process: #{pid}")
      #Rails.logger.info("Process info: #{`ps -p #{pid} -o comm=`}")
    end
  end
end
omx_pids() click to toggle source
# File lib/pecari/pid_killer.rb, line 9
def self.omx_pids
   `ps aux | grep omxplayer | awk '{print $2}'`.split("\n")
end