diff --git a/trains/task.py b/trains/task.py index 035e681a..9e8d45de 100644 --- a/trains/task.py +++ b/trains/task.py @@ -1512,7 +1512,7 @@ class Task(_Task): if self._exit_callback: atexit.register(self._exit_callback) - if self._org_handlers: + if not self._org_handlers and not Task._Task__is_subprocess(): if sys.platform == 'win32': catch_signals = [signal.SIGINT, signal.SIGTERM, signal.SIGSEGV, signal.SIGABRT, signal.SIGILL, signal.SIGFPE]