The scenario (for test purposes) I’m trying to accomplish when running
rake on a new Rakefile is:
- start a java server (which doesn’t have an option to ‘daemonize’
it) and get its pid
- interact with the server by sending things or accessing it
- stop the server
I’ve tried using IO’s popen, fork, thread, even sending the server to
/dev/null when starting it but none of them work as I expected. Once
the server (step 1) starts it just hangs in there, not letting the
following steps to run. But if I kill the server (control+c) the step
2 tries to run and fails because the server is no longer running.
Any ideas how it can be done?
Thanks a lot.