On Tuesday 09 Feb 2010 20:40:02 Ariel Casas wrote:
> Hello all,
> I've created a perl script that creates a vpn connection, I call the
> vpn connection with the perl system function eg.
> 
> system("vpnclient connect company_lan") ;
> 
> With the system function, the perl script will not continue until I
> stop the vpn connection. When I stop the vpn connection then the perl
> script continues which does a whole bunch of post vpn clean up.
> 
> My question is; how do I keep my perl script from dying if my shell
> window accidentally closes while my perl script is paused at the
> system function portion of my script? If for some reason my shell
> window closes while it's running my vpn connection, then my perl
> script dies and will not have a chance to do any post vpn clean up
> stuff that's it's programmed to do.
> 
> Thanks all!

The easiest way would be to use GNU screen or something similar:

* http://www.gnu.org/software/screen/

* http://tmux.sourceforge.net/

If you want to do it inside Perl you can look at 
http://perldoc.perl.org/functions/fork.html , 
http://perldoc.perl.org/perlipc.html and multi-tasking.

Regards,

        Shlomi Fish

-- 
-----------------------------------------------------------------
Shlomi Fish       http://www.shlomifish.org/
"Humanity" - Parody of Modern Life - http://shlom.in/humanity

Deletionists delete Wikipedia articles that they consider lame.
Chuck Norris deletes deletionists whom he considers lame.

Please reply to list if it's a mailing list post - http://shlom.in/reply .

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to