diff --git a/tasks/general/settings/tunnel.yml b/tasks/general/settings/tunnel.yml index 3135369..5863d26 100644 --- a/tasks/general/settings/tunnel.yml +++ b/tasks/general/settings/tunnel.yml @@ -60,20 +60,18 @@ exec 2>&1 # Health check to ensure connection does not go stale. - ( - while true; do - sleep 300 - echo -n "RUN-LOOP: " - nc -zv {{ tunnel_remote_host }} {{ tunnel_remote_port }} - status="$?" - echo "RUN-LOOP: Port check returned ${status}." - if [[ "$status" != 0 ]]; then - echo "RUN-LOOP: Restarting service." - sv restart {{ tunnel_service_name }} - fi - echo "RUN-LOOP: Going back to sleep." - done - ) & + while true; do + sleep 300 + echo -n "RUN-LOOP: " + nc -zv {{ tunnel_remote_host }} {{ tunnel_remote_port }} + status="$?" + echo "RUN-LOOP: Port check returned ${status}." + if [[ "$status" != 0 ]]; then + echo "RUN-LOOP: Restarting service." + sv restart {{ tunnel_service_name }} + fi + echo "RUN-LOOP: Going back to sleep." + done & # Do not use `exec` here otherwise the loop may get killed. chpst -u {{ user }} ssh -v -N \