Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

My immediate thought was '&' and signals. Following any command in Linux with an ampersand will cause it to run in the background (much like the bg command). The signals will allow you to control the script without having an interactive interface to it. As a comprehensive solution:

  • Create 2 scripts, we'll say the first is called jdataserver.pl, and the second is jdatalisten.pl
  • Have jdataserver.pl check for command-line options. If none are given, have it exec() jdatalisten.pl in the background (using bg or &, or is there a function in Perl?)
  • If the -i command-line option is given, have it check to see if jdatalisten.pl is running and if so send it a signal (there are user-defined ones on most OSes) that it knows how to catch.
  • If the -k command-line option is given, have it check to see if jdatalisten.pl is running and if so send it a SIGINT, SIGKILL, SIGQUIT, or whatever signal for it to catch.
  • Continue as desired for other functionality.

    This could possibly also be accomplished with a single script, just having it check for its own existence in the processes (although it would have to exclude its own pid). [id://roger] also had some good resources posted above.


    In reply to Re: making a perl script TSR? (on linux) by wink
    in thread making a perl script TSR? (on linux) by Anonymous Monk

    Title:
    Use:  <p> text here (a paragraph) </p>
    and:  <code> code here </code>
    to format your post; it's "PerlMonks-approved HTML":



    • Are you posting in the right place? Check out Where do I post X? to know for sure.
    • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
      <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
    • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
    • Want more info? How to link or How to display code and escape characters are good places to start.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Domain Nodelet?
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this?Last hourOther CB clients
    Other Users?
    Others scrutinizing the Monastery: (6)
    As of 2024-04-19 10:35 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found