diff --git a/akka-bbb-apps/run-dev.sh b/akka-bbb-apps/run-dev.sh
index d08b052304fdb361a2df6fbfa8942bf72e65bf66..2b3196bfa77cc40bcd0611c5df232bb8008bfca0 100755
--- a/akka-bbb-apps/run-dev.sh
+++ b/akka-bbb-apps/run-dev.sh
@@ -2,5 +2,4 @@
 
 rm -rf src/main/resources
 cp -R src/universal/conf src/main/resources
-sbt run
-
+exec sbt run
diff --git a/akka-bbb-apps/run.sh b/akka-bbb-apps/run.sh
index 3e24e4cf0a4fe68b386aff857a8c6cf2d051f5fd..f6bda6a01eb249861d47114fda0bdf50e4545801 100755
--- a/akka-bbb-apps/run.sh
+++ b/akka-bbb-apps/run.sh
@@ -3,4 +3,4 @@
 sbt clean stage
 sudo service bbb-apps-akka stop
 cd target/universal/stage
-./bin/bbb-apps-akka
+exec ./bin/bbb-apps-akka
diff --git a/akka-bbb-fsesl/run-dev.sh b/akka-bbb-fsesl/run-dev.sh
index d08b052304fdb361a2df6fbfa8942bf72e65bf66..2b3196bfa77cc40bcd0611c5df232bb8008bfca0 100755
--- a/akka-bbb-fsesl/run-dev.sh
+++ b/akka-bbb-fsesl/run-dev.sh
@@ -2,5 +2,4 @@
 
 rm -rf src/main/resources
 cp -R src/universal/conf src/main/resources
-sbt run
-
+exec sbt run
diff --git a/akka-bbb-fsesl/run.sh b/akka-bbb-fsesl/run.sh
index 39bdd4af2c8a2a49755b91c4219a30cc274e86e7..cf1032819e9b9a67897cbc36e8282de5641fc4e3 100755
--- a/akka-bbb-fsesl/run.sh
+++ b/akka-bbb-fsesl/run.sh
@@ -3,4 +3,4 @@
 sbt clean stage
 sudo service bbb-fsesl-akka stop
 cd target/universal/stage
-./bin/bbb-fsesl-akka
+exec ./bin/bbb-fsesl-akka
diff --git a/bbb-lti/docker-entrypoint.sh b/bbb-lti/docker-entrypoint.sh
index 83b353b124712f950c79c0692d05976cab260d14..481146e1be3405ce6b7de28d9ef91d9e15d5fb4b 100755
--- a/bbb-lti/docker-entrypoint.sh
+++ b/bbb-lti/docker-entrypoint.sh
@@ -9,5 +9,4 @@ if [ -f webapps/lti.war ]; then
   rm webapps/lti.war
 fi
 
-catalina.sh run
-
+exec catalina.sh run
diff --git a/bbb-lti/run.sh b/bbb-lti/run.sh
index 5ea15467f3bbefd65d60cf5afe98b06dbe80dec6..87bb9d9ab573a5895cea03ac0fec571250b16848 100644
--- a/bbb-lti/run.sh
+++ b/bbb-lti/run.sh
@@ -2,4 +2,4 @@
 rm -rf libs
 grails clean
 grails compile
-grails prod run-app --port 8181
+exec grails prod run-app --port 8181
diff --git a/bigbluebutton-html5/docker-entrypoint.sh b/bigbluebutton-html5/docker-entrypoint.sh
index 951269c88166e2c753ad2996e39c5711d0685d2f..8a6494013f85820d455f26bd6cf08d94b7678dfd 100755
--- a/bigbluebutton-html5/docker-entrypoint.sh
+++ b/bigbluebutton-html5/docker-entrypoint.sh
@@ -2,4 +2,4 @@
 
 export METEOR_SETTINGS=` jq "${METEOR_SETTINGS_MODIFIER}" ./programs/server/assets/app/config/settings-production.json `
 
-node main.js
+exec node main.js
diff --git a/bigbluebutton-web/docker-entrypoint.sh b/bigbluebutton-web/docker-entrypoint.sh
index df444043e91c1dee64b0aee75f3496c957a33b7d..ff6b7571808cbd7d517990abedce91d3e466f5b9 100755
--- a/bigbluebutton-web/docker-entrypoint.sh
+++ b/bigbluebutton-web/docker-entrypoint.sh
@@ -14,4 +14,4 @@ mkdir -p /var/bigbluebutton/unpublished
 export JAVA_OPTS="${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -DsecuritySalt=${SHARED_SECRET} -Dredis.host=redis -DredisHost=redis -Dbigbluebutton.web.serverURL=https://${SERVER_DOMAIN} -DsvgImagesRequired=true"
 sed -i "s|^securerandom\.source=.*|securerandom.source=file:/dev/urandom|g" ${JAVA_HOME}/lib/security/java.security
 
-catalina.sh run
+exec catalina.sh run
diff --git a/bigbluebutton-web/pres-checker/run.sh b/bigbluebutton-web/pres-checker/run.sh
index faa48086ab4fed3f2534705e3ab0de49af682724..0d176b6272e4f81440ba3e7b0b001bc0d5b70168 100755
--- a/bigbluebutton-web/pres-checker/run.sh
+++ b/bigbluebutton-web/pres-checker/run.sh
@@ -1 +1,2 @@
-java -cp "/usr/share/prescheck/lib/*" org.bigbluebutton.prescheck.Main $@
+#!/bin/sh
+exec java -cp "/usr/share/prescheck/lib/*" org.bigbluebutton.prescheck.Main $@
diff --git a/bigbluebutton-web/run-prod.sh b/bigbluebutton-web/run-prod.sh
index 0db15d92fbbb2e1ea6eaa1f12f87ee1bd92c23dc..5a2177779e5c25eecbd797a249242d7f868e1a2a 100755
--- a/bigbluebutton-web/run-prod.sh
+++ b/bigbluebutton-web/run-prod.sh
@@ -1,3 +1,2 @@
 #!/bin/bash
-java -Dgrails.env=prod -Dserver.address=127.0.0.1 -Dserver.port=8090 -Xms384m -Xmx384m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/bigbluebutton/diagnostics -cp WEB-INF/lib/*:/:WEB-INF/classes/:. org.springframework.boot.loader.WarLauncher
-
+exec java -Dgrails.env=prod -Dserver.address=127.0.0.1 -Dserver.port=8090 -Xms384m -Xmx384m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/bigbluebutton/diagnostics -cp WEB-INF/lib/*:/:WEB-INF/classes/:. org.springframework.boot.loader.WarLauncher
diff --git a/bigbluebutton-web/run.sh b/bigbluebutton-web/run.sh
index 4772aea81fb55f6af79707f58516239b7f7a8340..f2f7a637d6ca0f4cb0980cb7d5cbccc16f2fecdc 100755
--- a/bigbluebutton-web/run.sh
+++ b/bigbluebutton-web/run.sh
@@ -11,4 +11,4 @@ if [ "`whoami`" != "bigbluebutton" ]; then
 	exit 1
 fi
 
-grails prod run-app --port 8090
+exec grails prod run-app --port 8090