5. Mai 201016 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 201016 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 201016 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 201016 j von bigvic
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.