mamaar Skrevet 21. september 2005 Skrevet 21. september 2005 hvis det går; hvordan kan man få et perlprogram til å bare ligge i prosesser (så man må trykke ctrl+alt+delete for å kunne stoppe det)
Torbjørn Skrevet 26. september 2005 Skrevet 26. september 2005 Du finner kanskje noe her: http://search.cpan.org/search?m=module&q=win32&s=91
superlaban Skrevet 29. september 2005 Skrevet 29. september 2005 I unix/linux kan du starte programmet med en & bakerst slik: /mappen/for/program.pl & Men man kan også legge dette på en linje inne i programmet: fork and exit; Dette virker også i windows. I hvertfall i CygWin (www.cygwin.com)
Torbjørn Skrevet 29. september 2005 Skrevet 29. september 2005 merk at det må mer til for å frigjøre seg fra parent. da i hovedsak å lukke STDIN, STDOUT og STDERR eller redirecte disse, og avslutte andre åpne sockets.
Manfred Skrevet 30. september 2005 Skrevet 30. september 2005 vil ikke gaflingen frigjøre fra parent? (fork and exit)
Torbjørn Skrevet 30. september 2005 Skrevet 30. september 2005 (endret) åpne filehandles vil fortsatt låse child. Prøv selv: $ perl -le 'fork and exit; sleep 1 while(1);' $ exit Terminalen henger, helt til du fra en annen terminal finner pid og killer. Endret 30. september 2005 av Torbjørn
trtrtr Skrevet 26. januar 2006 Skrevet 26. januar 2006 Vet ikke helt om jeg vil svare på dette spørsmålet før jeg vet hva programmet ditt skal benyttes til, haha.. Men uansett, ta en titt på CreateProcessAsUser fra Win32::AdminMisc modulen. Denne metoden er noe lignende Win32::Process, men enda kraftigere. e.g. my $PID = Win32::AdminMisc::CreateProcessAsUser( $FullPathToProgram, Flags => DETACHED_PROCESS, Show => SW_HIDE );
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå