I'm using PAR to provide cleanly packaged apps.

There are two main problems with such approach

  1. Startup on Win32 platforms is very slow, especially on Terminal Server systems(dunno why, supposedly there is some inefficency in unpacking routines under Win32?)
  2. For long running processes sometimes /tmp/par-stuff directory gets party corrupted, which results in unrunnable app.

I would like to check environment, and if possible, clean it. In this particular situation it's enough to rm -rf /tmp/par* to fix the situation, putting such statement in BEGIN should be enough, but how can I detect if my app is runnable?

With the code like that: if (environment_is_insane()) {try_to_cleanup(););, I'm looking for some way to impelement environment_is_insane subroutine...help?


In reply to Ensuring your runtime environment is sane by Eyck

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.