Ich habe ein cgi, das ein Formular ausgibt. Wenn man die Daten abschickt, dann erstellt das cgi daraus eine pdf-Datei.
Das klappt alles.
Jetzt will ich einbauen, dass die pdf-Datei nach 15 Sekunden automatisch gelöscht wird, aber das cgi reagiert nicht wie es soll:
Wenn ich die Daten jetzt abschicke, dann lädt das cgi 15 Sekunden, zeigt dann den Output und das pdf ist natürlich weg, anstatt das sleep im Hintergrund zu machen.
Ich habe jetzt schon system("sleep+löschkommando &") ausprobiert, habe versucht die Ausgaben zu flushen und jetzt bin ich bei fork und exec angekommen und selbst dann führt er das sleep und löschen aus bevor er die Seite ausgibt:
Wie soll das jetzt gehen? Ich hab keine Lust einen cronauftrag über perl anzulegen, der das macht.Code:print "<a href=\"../bla.pdf\">download</a>"; print $cgi->end_html(); my $pid = fork(); if($pid == 0) { exec("perl -e \'sleep 15; unlink(\"../bla.pdf\");\'"); } else { exit; }
Lesezeichen