static L backtickToFile_dependent_procs = synchroList(); static void backtickToFile_dependent(S cmd, File outFile) ctex { Process process = backtickToFile_noWait(cmd, outFile); backtickToFile_dependent_procs.add(process); try { print("backtickToFile_dependent Process #" + l(backtickToFile_dependent_procs)); process.waitFor(); backtick_exitValue = process.exitValue(); } finally { backtickToFile_dependent_procs.remove(process); print("backtickToFile_dependent done " + l(backtickToFile_dependent_procs)); } } static void cleanMeUp_backtickToFile_dependent() { print("cleanMeUp_backtickToFile_dependent " + l(backtickToFile_dependent_procs)); for (Process p : backtickToFile_dependent_procs) { print("Destroying child process: " + p); p.destroy(); } }