/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
<defunct>
Fra : Enrique


Dato : 16-01-02 23:01

Yello

Jeg bruger popexec () til at tjecke om der er post på pop3 serveren.
popexec er sat op til at exe et program når ny post dukker op. Men:
Efter posten er hentet, dræber popexec det program den har started, med
det resultat at det går zombie:

PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
10762 root 9 0 0 0 0 Z 0,0 0,0 0:00 led <defunct>

Det er lidt belastende efter et stykke tid, så har man mange <defunct>,
hvordan kan man undgå det?. Jeg ved at når man stopper parent til den
process der er <defunct> forsvinder de, men det er lidt træls. Ville det
f.eks. være en ide at køre popexec fra et cron script og så stoppe det en
gang imellem, med et andet? Eller skal jeg snakke med folk som har
forstand på programmering?

--
Mvh. / Kind regards
Henrik Farre < enrique@obel.auc.dk -- http://Welcome.to/Webbench >
- If I where God, I would recompile the penguin with --enable-flying.

 
 
Enrique (16-01-2002)
Kommentar
Fra : Enrique


Dato : 16-01-02 23:02

Yello

On Wed, 16 Jan 2002 23:01:24 +0100, Enrique wrote:

> Jeg bruger popexec () til at tjecke om der er post på pop3 serveren.
I () skal der stå: http://www.newbreedsoftware.com/popexec/


--
Mvh. / Kind regards
Henrik Farre < enrique@obel.auc.dk -- http://Welcome.to/Webbench >
- If I where God, I would recompile the penguin with --enable-flying.

Jesper FA (17-01-2002)
Kommentar
Fra : Jesper FA


Dato : 17-01-02 02:32

Enrique wrote:

> Jeg bruger popexec () til at tjecke om der er post på pop3 serveren.
> popexec er sat op til at exe et program når ny post dukker op. Men:
> Efter posten er hentet, dræber popexec det program den har started, med
> det resultat at det går zombie:
>
> PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
> 10762 root 9 0 0 0 0 Z 0,0 0,0 0:00 led
> <defunct>
>
> Det er lidt belastende efter et stykke tid, så har man mange <defunct>,
> hvordan kan man undgå det?. Jeg ved at når man stopper parent til den

Retter popexec, så den husker at kalde "wait" på det den starter.

--
Jesper

Jesper FA (17-01-2002)
Kommentar
Fra : Jesper FA


Dato : 17-01-02 02:55

Enrique wrote:

> Det er lidt belastende efter et stykke tid, så har man mange <defunct>,
> hvordan kan man undgå det?. Jeg ved at når man stopper parent til den

Dette her burde kunne gøre det, jeg har dog ikke testet det.

--- popexec.c.org Thu Jan 17 02:39:51 2002
+++ popexec.c Thu Jan 17 02:51:28 2002
@@ -22,6 +22,7 @@
#include <pwd.h>
#include <ctype.h>
#include "Pop3Client.h"
+#include <sys/wait.h>


#define POPEXECVERSION "0.0 - 1999.July.13"
@@ -481,6 +482,7 @@
#ifdef DEBUG
printf("Child's PID is %d\n", pid);
#endif
+ waitpid(pid, NULL, 0);
}
}
}


--
Jesper

Enrique (17-01-2002)
Kommentar
Fra : Enrique


Dato : 17-01-02 15:46

Yello

On Thu, 17 Jan 2002 02:55:25 +0100, Jesper FA wrote:

> Dette her burde kunne gøre det, jeg har dog ikke testet det.

He,he nu kan jeg ikke hente post mens popexec køre :), jeg tror at jeg
prøver at kontakte ham der har lavet popexec og lige høre om det er noget
han er klar over.

Tak for hjælpen ;)

--
Mvh. / Kind regards
Henrik Farre < enrique@obel.auc.dk -- http://Welcome.to/Webbench >
- If I where God, I would recompile the penguin with --enable-flying.

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408881
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste