If pipes to and from your sub-process are giving you so much pain under mod_perl, is there a reason why you don't just put the input in a file and run ghostscript so it reads from that file and puts the output in another?
To get the thing running, I'm just doing one command (generate this page image), but eventually, yes, I'll be initializing a Ghostscript for a particular document, then coming back to it later to say, OK, now give me a page image for page 5. OK, I'm back, give me page 6. Me again, page 7 please.
Eventually I'll have a hash holding pointers to waiting Ghostscript processes (one for each document) and some intelligence that goes around and says, "OK, you've waited long enough without anything to do, away you go." I can't go that until I can get IPC::Run figured out.
Are you trying to keep a ghostscript process running over the long-term, handling multiple requests, or something like that?
Yes.
Alex / talexb / Toronto
"Groklaw is the open-source mentality applied to legal research" ~ Linus Torvalds
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.