Gå til innhold

Anbefalte innlegg

Skrevet

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)

Videoannonse
Annonse
Skrevet

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)

Skrevet (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 av Torbjørn
  • 3 måneder senere...
Skrevet

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
                                                  );

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...