class EventMachine::ProcessWatch
This is subclassed from EventMachine::Connection
for use with the process monitoring API. Read the documentation on the instance methods of this class, and for a full explanation see EventMachine.watch_process
.
Constants
- Cexit
@private
- Cfork
@private
Public Instance Methods
Returns the pid that EventMachine::watch_process
was originally called with.
# File lib/em/process_watch.rb, line 22 def pid @pid end
Should be redefined with the user’s custom callback that will be fired when the process exits.
stop_watching
is called automatically after this callback
# File lib/em/process_watch.rb, line 35 def process_exited end
Should be redefined with the user’s custom callback that will be fired when the prcess is forked.
There is currently not an easy way to get the pid of the forked child.
# File lib/em/process_watch.rb, line 29 def process_forked end
@private
# File lib/em/process_watch.rb, line 12 def receive_data(data) case data when Cfork process_forked when Cexit process_exited end end
Discontinue monitoring of the process. This will be called automatically when a process dies. User code may call it as well.
# File lib/em/process_watch.rb, line 40 def stop_watching EventMachine::unwatch_pid(@signature) end