From: Joe Van Dyk Date: 2005-06-02T02:03:00+09:00 Subject: killing ruby program from C Hi, I need to start some Ruby programs from a C program. The C program needs to be able to terminate the Ruby programs when it either exits or some condition is met. I tried: #include #include #include int main() { system("ruby test.rb"); sleep(5); if (killpg(0, SIGKILL) == -1) perror("killpg"); printf("main program ending\n"); return 0; } Which seems to work fine on a non-ruby program (i.e. another C program). But the Ruby program (a simple while-true loop that prints stuff) doesn't exit when the C program does killpg. Thoughts?