Halihallo Philipp
Was verstehst du denn nicht?
Ehrlich gesagt fast alles.
Na, das werden wir mit der Zeit schon biegen ;-)
Habt Dank für Euere Geduld, Meister.
Also kreisen wir das Problem ein:
Ich habe zwei Schripten (ist das die Mehrzahl?)
#######start_detaches_process.pl#######
#!D:\Perl\bin\Perl.exe
use Win32;
use Win32::Process;
print "Content-type: text/html\n\n";
Win32::Process::Create($Win32::Process::Create::ProcessObj,
'd:\Perl\bin\Perl.exe',
'perl '.join(' ', @ARGV),
0,
DETACHED_PROCESS,
".") or
die print_error();
sub print_error
{
return Win32::FormatMessage(Win32::GetLastError() );
}
#######################################
und
##########detache_process.pl###########
#!D:\Perl\bin\Perl.exe
while (1) {
open( F, '>>./test.txt' );
print F scalar(localtime())."\n";
close F;
sleep(1);
}
close F;
#######################################
Wenn ich 'detache_process.pl' vom Explorer aus starte, schreibt es wie zu erwarten jede Sekunde in die 'test.txt'.
Starte ich es aus dem DOS Fenster mit:
perl start_detaches_process.pl detacheTest.pl'
blitzt kurz ein schwarzes DOS-Fenster auf und das war's. Keine Erzeugung/Aktualisierung der 'test.txt'.
Auch wenn ich mich jetzt evtl. total zum Affe mache:
Eigentlich dachte ich, dass das Modul Win32 bei Activestate Perl Standardmäßig dabei ist. Ich habe jetzt mal ppm gestartet und bei install Win32' bekomme ich 'could not locate PPD file for package Win32' :-(.
Liegt der Hund schon hier begraben?
Viele Grüsse
Rol