Hallo,
##hier steht was das programm im hintergrund machen soll.
print $q->redirect( "http://www..." ); #hier ist der link auf die seite die aufgerufen werden soll.
Ich würde den Location Header doch wohl eher vor den Hintergrundaufgaben losschicken, damit er auch vor Beendigung derer ankommt.
Ein einfaches
print "Location: http://example.com\n\n";
sollte es auch tun, da ist das CGI Modul ziemlicher Overkill. Am besten noch das Output Buffering abstellen (ich glaube es ist $|, bin mir aber nicht ganz sicher), dann könnte es klappen.
Viele Grüße,
Stefan