/usr/lib/ruby/vendor_ruby/serverspec/type/process.rb is in ruby-serverspec 2.37.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | module Serverspec::Type
class Process < Base
def running?
pid = @runner.get_process(@name, :format => "pid=").stdout
not pid.empty?
end
def user
get_column("user")
end
def group
get_column("group")
end
def count
@runner.count_process(@name).stdout.strip.to_i
end
def method_missing(meth)
get_column(meth.to_s)
end
def get_column(keyword)
ret = @runner.get_process(@name, :format => "#{keyword}=")
val = ret.stdout.strip
val = val.to_i if val.match(/^\d+$/)
val
end
end
end
|