The return value can be nil if the process is still alive after being sent a KILL signal, for example with max_seconds_for_processes_to_terminate set to 0.
[1] pry(#<EventSourcery::EventProcessing::ESPRunner>)> status
=> #<Process::Status: pid 92671 SIGKILL (signal 9)>
This situation causes Process.exit(nil) to throw an error.
The return value can be nil if the process is still alive after being sent a KILL signal, for example with
max_seconds_for_processes_to_terminate
set to 0.This situation causes
Process.exit(nil)
to throw an error.