schrodinger.test.stu.process_management module¶
Manage processes started by STU. This includes killing and printing status information.
- schrodinger.test.stu.process_management.format_process_status(process)[source]¶
Print a full usage/ status message about a process
- schrodinger.test.stu.process_management.format_process_tree(process, maxdepth=100, ignore_zombies=False)[source]¶
Print the current process tree starting at process
- schrodinger.test.stu.process_management.process_tree_lines(process, maxdepth=100, level=0, ignore_zombies=False)[source]¶
Recursive internal method to print the current process tree starting at process
- schrodinger.test.stu.process_management.kill_process_children(process, timeout=3)[source]¶
Fatally wound and terminate all child subprocesses of ‘process’. Based on https://code.google.com/p/psutil/source/browse/test/test_psutil.py#257
- schrodinger.test.stu.process_management.kill_launched_jobcontrol_jobs(stu_test_id: str) str [source]¶
Kill all jobcontrol jobs launched by processes associated with a specific STU test, designated by stu_test_id.
- Returns
Descriptive messages about which jobs were cancelling. Empty str if no jobs were cancelled.