VF-Sascha Geschrieben 5. Mai 2010 Geschrieben 5. Mai 2010 Hallo zusammen, ich programmiere momentan ein Perl Script welches ein Bashscript nach dem betätigen eines Submit Buttons im Webfrontend aufruft. Das Bashscript hat wegen eines Datenbankzugriffs eine etwas längere Ladezeit. Nach einer gewissen Zeit Zeigt der Browser deswegen einen Error an da mein Proxy einen Timeout schickt (Das muss auch so sein). Das Script läuft aber weiter. Gibt es eine Möglichkeit im Perlscript ein Bashscript auszuführen ohne das das Perlscript darauf wartet das das Bash Script fertig ist? Viele Grüße Sascha
VF-Sascha Geschrieben 5. Mai 2010 Autor Geschrieben 5. Mai 2010 Hallo, ich habe es mit exec versucht. Jedoch wartet er dann auch bis es fertig ist. Genauso hab ich System() ausprobiert. vg
bigvic Geschrieben 5. Mai 2010 Geschrieben 5. Mai 2010 (bearbeitet) Hast du vorher geforked? #!/usr/bin/perl print "Starte anderes Programm ...\n"; $SIG{CHLD} = 'IGNORE'; unless ( fork() ) { exec ('sleep 160'); exit( 0 ); # << macht den Sysadmin glücklich. } print "Anderes Programm gestartet und kein Plan was es macht. Mein Sysadmin wird mich für die mögllichen Zombieprozesse hassen, aber das ist doch mir egal ...\n"; Viel Spass damit. Bearbeitet 5. Mai 2010 von bigvic
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden