Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much
 
PerlMonks  

Re: Keep a "system" process running if script is prematurely exited?

by cdarke (Prior)
on Jun 17, 2010 at 07:37 UTC ( [id://845156]=note: print w/replies, xml ) Need Help??


in reply to Keep a "system" process running if script is prematurely exited?

UNIX shells vary, but most send a SIGHUP to the child when the process ends. There are several ways of getting your child process to ignore SIGHUP. A shell type method is to use the nohup(1) program,:
system("nohup kedit &"); #or `kedit &`
another is to set
$SIG{HUP} = 'IGNORE';
in your perl before the system command.

However there might be a simpler way. You can supress this default action in bash using
shopt -u huponexit

Tested using CentOS 5.2, Perl 5.12.0, bash 3.2.25(1) (where the default for huponexit is off), KEdit 1.3.

Replies are listed 'Best First'.
Re^2: Keep a "system" process running if script is prematurely exited?
by westrock2000 (Beadle) on Jun 18, 2010 at 04:27 UTC
    The nohup command worked very easily. Thanks.

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others studying the Monastery: (3)
As of 2026-01-16 15:16 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What's your view on AI coding assistants?





    Results (118 votes). Check out past polls.

    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.