Method: Aruba::Processes::SpawnProcess#send_signal

Defined in:
lib/aruba/processes/spawn_process.rb

#send_signal(signal) ⇒ Object

Send command a signal

Parameters:

  • signal (String)

    The signal, i.e. ‘TERM’



303
304
305
306
307
308
309
310
# File 'lib/aruba/processes/spawn_process.rb', line 303

def send_signal(signal)
  error_message = %(Command "#{commandline}" with PID "#{pid}" has already stopped.)
  raise CommandAlreadyStoppedError, error_message if @process.exited?

  Process.kill signal, pid
rescue Errno::ESRCH
  raise CommandAlreadyStoppedError, error_message
end