|
| Baggrundsstart af program? Fra : Steen Suder |
Dato : 04-06-01 16:28 |
|
Jeg har to perl-scripts, A og B, og et program, C.
A:
....
if et-eller-andet
kald B;
B:
....
kald C;
print "Location: yada.pl\n\n";
Det hele kører fra web/cgi (thttpd). Det er meningen at B starter C, som
kører videre i baggrunden og B kører videre (redirecter til en ny side).
Desværre virker det kun når jeg kører det fra shell'en på min Linuxbox;
C starter fint og kører videre.
Når jeg kører det via webserveren sker der en af to ting:
1. C starter (og kører) og websiden "hænger" på forskellig vis.
2. Browser redirectes korrekt, men programmet kører ikke.
Jeg har eksperimenteret med div. kombinationer af system(), exec()
backticks inkl. qx{} etc.
Er der andre, mere avancerede metoder hvormed jeg kan fremtvinge kørsel
i baggrunden?
--
Steen Suder
"We reject kings, presidents and voting.
We believe in rough consensus and running code."
| |
Ask Bjoern Hansen (05-06-2001)
| Kommentar Fra : Ask Bjoern Hansen |
Dato : 05-06-01 05:59 |
|
Steen Suder <CAB@earthling.net> writes:
> 1. C starter (og kører) og websiden "hænger" på forskellig vis.
Det lyder som om at du ikke lukker stdout fra de processor der ikke
skal sende mere ud. (?)
- ask
--
ask bjoern hansen, http://ask.netcetera.dk/ !try; do();
| |
Steen Suder (05-06-2001)
| Kommentar Fra : Steen Suder |
Dato : 05-06-01 20:42 |
|
Ask Bjoern Hansen wrote:
>
> Steen Suder <CAB@earthling.net> writes:
>
> > 1. C starter (og kører) og websiden "hænger" på forskellig vis.
>
> Det lyder som om at du ikke lukker stdout fra de processor der ikke
> skal sende mere ud. (?)
Det lader til at problemet specielt eksisterer ifm. et særligt program
(C).
Jeg har klaret det med en daemonize lavet med POSIX pakken. Jeg havde
blot håbet på at kunne klare det uden ekstra pakker.
--
Steen Suder
"We reject kings, presidents and voting.
We believe in rough consensus and running code."
| |
|
|