Ein kompletter Neustart muss ja nicht notwendig sein, poste doch einfach mal dein Script.
Je nach Script gibt es die unterschiedlichsten Möglichkeiten bzw. Aufgaben um den Ursprungszustand wiederherzustellen, sei es der Aufruf oder das Verlassen einer Funktion, das reseten von globalen Variablen oder ein kompletter Neustart des Scriptes ggf. in Verbindung mit einem Parameteraufruf und dem Datei Export bestimmter Variablen/Einstellungen welche erhalten bleiben sollen.