Veröffentlicht 5. Mai 201015 j 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
5. Mai 201015 j Hallo, ich habe es mit exec versucht. Jedoch wartet er dann auch bis es fertig ist. Genauso hab ich System() ausprobiert. vg
5. Mai 201015 j 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 201015 j von bigvic
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.