Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re: running sh script from perl script

by ehdonhon (Curate)
on Jul 17, 2002 at 20:25 UTC ( #182573=note: print w/replies, xml ) Need Help??

in reply to running sh script from perl script

This is what is happening:

  • Perl forks itself. The main program then wait()'s for the child to finish.
  • The child gets a copy of everything that is in the parents environment (actually, it shares the memory using copy-on-write, but thats more detail than we need right now).
  • When the child goes away, everything that was in the child's copy is destroyed.
  • When the parent resumes operation, it has the same environment as before it forked since nothing ever actually changed it's copy.

If you need to have a second process alter the memory or environment of another process, you need to look into programming with threads or shared memory. Your other alternative would be inter-process communication.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://182573]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (3)
As of 2023-12-09 08:27 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (37 votes). Check out past polls.