Class: OsCtld::ContainerControl::Commands::ActivateLxcfs::Runner

Inherits:
Runner
  • Object
show all
Defined in:
lib/osctld/container_control/commands/activate_lxcfs.rb

Instance Attribute Summary

Attributes inherited from Runner

#ctid, #log_file, #lxc_home, #stderr, #stdin, #stdout, #user_home

Instance Method Summary collapse

Methods inherited from Runner

#error, #initialize, #lxc_ct, #ok, #setup_exec_env, #setup_exec_run_env, #system_path

Constructor Details

This class inherits a constructor from OsCtld::ContainerControl::Runner

Instance Method Details

#executeObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/osctld/container_control/commands/activate_lxcfs.rb', line 21

def execute
  pid = lxc_ct.attach do
    File.open('/proc/stat', 'r') { |f| f.readline }
    File.open('/proc/loadavg', 'r') { |f| f.readline }
  end

  Process.wait(pid)

  if $?.exitstatus == 0
    ok
  else
    error("failed to activate lxcfs: exit status #{$?.exitstatus}")
  end
end