title: If Quartz Scheduler dies, how do I stop the child Java processes that it started?
body: <p>I'm currently using Quartz Scheduler as a replacement for Cron on our Windows 2003 Server Box. 
  I have two specific Jobs that needed to be started in a new VM, so I'm using the ProcessBuilder object in Java 5 to get my "Process" object. 
  The problem I'm running into is when our Quartz Scheduler JVM stops, the 2 jobs in separate JVM's keep going. </p>
  
  <pre><code>        Process process = Runtime.getRuntime().exec(command);
          try
          {
              while (true)
              {
  
                  Thread thread1 = new Thread(new ReaderThread(process.getInputStream()));
                  Thread thread2 = new Thread(new ReaderThread(process.getErrorStream()));
  
                  thread1.start();
                  thread2.start();
  
                  thread1.join();
                  thread2.join();
  </code></pre>
  
  <p>Is there a way to Kill these threads when the parent JVM associated with my Quartz Scheduler dies? Even if I knew of a way to kill them from a different process manually, I could figure out how to do it through Quartz.</p>
  
  <p>Thank you in advance</p>