#!/bin/bash sleep 2 # Save current process PID PID=$1 # Gracefully stop the current server kill "$PID" # Wait until it exits while kill -0 "$PID" 2>/dev/null; do sleep 0.5 done # Restart with the same interpreter and script export PRODUCTION=true exec "$2" "$3"