From fd056226827181bd35babc397f8f6e327cbdef38 Mon Sep 17 00:00:00 2001
From: Jeremy Nicklas <jnicklas@osc.edu>
Date: Wed, 24 Jan 2018 15:23:03 -0500
Subject: [PATCH] fix job not ending

---
 CHANGELOG.md      | 2 ++
 template/after.sh | 4 +++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 481d555..7e0920c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
 and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
 
 ## [Unreleased]
+### Fixed
+- Fix job not ending if forked processes still running.
 
 ## [1.0.1] - 2018-01-03
 ### Changed
diff --git a/template/after.sh b/template/after.sh
index 8153a04..b6a344a 100755
--- a/template/after.sh
+++ b/template/after.sh
@@ -3,6 +3,8 @@ echo "Waiting for Jupyter Notebook server to open port ${port}..."
 if wait_until_port_used "${host}:${port}" 60; then
   echo "Discovered Jupyter Notebook server listening on port ${port}!"
 else
-  echo "Timed out waiting for Jupyter Notebook server to open port ${port}!" ; exit 1
+  echo "Timed out waiting for Jupyter Notebook server to open port ${port}!"
+  pkill -P ${SCRIPT_PID}
+  clean_up 1
 fi
 sleep 2
-- 
GitLab