I am thinking of adding "crash immunity" (so to speak) to some of my code.

What I imagine is some capability of the script to track where it left off, as a result of say lost network connection.
And when the script is run again it will continue doing whatever it was doing when it was interrupted.

The script has to maintain some kind of "savepoints", I guess, to be able to resume execution from a sane state.

So in addition to knowing where in the script we were, we have to know about open files, file pointers, variables...

While this all sound a bit complex, I have in fact implemented a very simple version of this idea. When the program is terminated in a controlled way (in my case by setting an event) it can manage a restart from that point later.

But I would like to work more on this.
And I am now looking for pointers to techniques for dealing with this issue.

Thanks in advance for all suggestions,
L


In reply to Crash immunity 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":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.