From: "baq s." Date: 2013-01-25T02:04:38+09:00 Subject: Processes and forks Hi all, I have a quick problem that I am sure someone here has an elegant solution for. I have a ruby script that runs in a loop an external linux process via gdb: ... until checks.empty? do ... begin Timeout::timeout(5) { system("/usr/bin/gdb --args #{proc} 2>/dev/null")} rescue Timeout::Error end ... end ... What I am trying to do is have gdb terminate after 5 seconds of activity and move on to debugging the next task. What I am finding however is that after 5 seconds, my ruby script quits and returns to the command line and the gdb and debugged processes are left running in the background. I can then hit fg and it will start again but this is not what I want; I want my script to execute gdb and launch it to debug a program, after 5 seconds to terminate debugging and move on to the next binary to debug. much regards -- Posted via http://www.ruby-forum.com/.