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

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?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://182573]
help
Chatterbox?
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
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?











    Results (37 votes). Check out past polls.

    Notices?