Basic Process
`BasicProcess` is not meant for direct use - `BasicProcess.new` - by users.
@private
# File lib/aruba/processes/basic_process.rb, line 16 def initialize(cmd, exit_timeout, io_wait_timeout, working_directory, environment = ENV.to_hash.dup, main_class = nil, stop_signal = nil, startup_wait_time = 0) @cmd = cmd @working_directory = working_directory @environment = environment @main_class = main_class @exit_status = nil @stop_signal = stop_signal @startup_wait_time = startup_wait_time @exit_timeout = exit_timeout @io_wait_timeout = io_wait_timeout @started = false end
Hook which is run after command is run
# File lib/aruba/processes/basic_process.rb, line 115 def after_run; end
Hook which is run before command is run
# File lib/aruba/processes/basic_process.rb, line 112 def before_run; end
# File lib/aruba/processes/basic_process.rb, line 62 def close_io(*) NotImplementedError end
Return command line
# File lib/aruba/processes/basic_process.rb, line 32 def commandline @cmd end
# File lib/aruba/processes/basic_process.rb, line 74 def content NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 70 def filesystem_status NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 117 def inspect out = stdout(:wait_for_io => 0) + stderr(:wait_for_io => 0) out = if out.length > 76 out[0, 75] + ' ...' else out end format '#<%s:%s commandline="%s": output="%s">', self.class, self.object_id, commandline, out end
Output stderr and stdout
# File lib/aruba/processes/basic_process.rb, line 42 def output(opts = {}) stdout(opts) + stderr(opts) end
Output pid of process
# File lib/aruba/processes/basic_process.rb, line 37 def pid 'No implemented' end
Restart a command
# File lib/aruba/processes/basic_process.rb, line 83 def restart stop start end
@deprecated @private
# File lib/aruba/processes/basic_process.rb, line 105 def run! Aruba.platform.deprecated('The use of "command#run!" is deprecated. You can simply use "command#start" instead.') start end
# File lib/aruba/processes/basic_process.rb, line 66 def send_signal(*) NotImplementedError end
Was process already started
# File lib/aruba/processes/basic_process.rb, line 94 def started? @started == true end
# File lib/aruba/processes/basic_process.rb, line 58 def stderr(*) NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 50 def stdin(*) NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 54 def stdout(*) NotImplementedError end
Was process already stopped
# File lib/aruba/processes/basic_process.rb, line 89 def stopped? @started == false end
Does the process failed to stop in time
# File lib/aruba/processes/basic_process.rb, line 99 def timed_out? @timed_out == true end
# File lib/aruba/processes/basic_process.rb, line 78 def wait NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 46 def write(*) NotImplementedError end
# File lib/aruba/processes/basic_process.rb, line 136 def arguments return Shellwords.split(commandline)[1..-1] if Shellwords.split(commandline).size > 1 [] end
# File lib/aruba/processes/basic_process.rb, line 132 def command Shellwords.split(commandline).first end