Portál AbcLinuxu, 13. května 2025 23:53

Dotaz: perl cgi fork

5.7.2012 09:54 jessica
perl cgi fork
Přečteno: 223×
Odpovědět | Admin
Zdravim.Pokusim se napsat celkem jednoduche cgi v perlu ktere v jedne akci pousti dalsi script v perlu s paramatrem.Problem je ze v tom scriptu se snazim pouzit fork tak aby na cgi necekalo na jeho dokonceni.Ale at se snazim ja se snazim to cgi vzdycky ceka na parrent proces tak child process.Nevite nekdo o nejakem elegantnim reseni jak jde z z cgi pouste dalsi scripty a necekat na jejich dokonceni ?.Diky.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wamba avatar 5.7.2012 13:29 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: perl cgi fork
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proč přesně nevyhovuje něco z tohoto?
This would have been so hard to fix when you don't know that there is in fact an easy fix.
Josef Kufner avatar 5.7.2012 15:48 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: perl cgi fork
Odpovědět | | Sbalit | Link | Blokovat | Admin
Odhaduju, že čeká na uzavření filedescriptoru socketu, který je zděděn do nového procesu při forku. První, co nově vytvořený proces musí udělat, je pozavírání všech nepotřebných filedescriptorů.

Pokud se s tím nechceš patlat a jedná se o déle bežící úlohy, zvaž spouštění přes démona atd nebo něco podobného. Jako bonus dostaneš odladěné nástroje pro správu takto vytvořených procesů (příkaz at) a další možnosti, jako "spusť to až za deset minut".
Hello world ! Segmentation fault (core dumped)
6.7.2012 15:17 tom
Rozbalit Rozbalit vše Re: perl cgi fork
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzijte Daemon::Daemonize pripadne si nastudujte, jak detachnout proces.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.