Hi! :)
I am trying to execute an external command within class method using system() call. What I found is that no error is generated, everything goes fine but no results from that execution. In my test environment, when I tried to execute the exact system call but within main CGI script, everything goes fine.
I've searched a lot about that problem but can't think of what's causing it. Indeed, after a lot of tryings (even executing main:: stuff) I found a solution that seems strange to me - I added "&" (background execution) when executing the command within the class method package definition and everything went fine !?!
So my question is what's going on? It is supposed that system forks, executes the external command, waits for its completion and returns the status of that completion. What's the difference when executing system() within object and main script environment and why putting the external program in background works?
Thanks for your future answers, monks! :)
Best Regards,
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.