Eyck has asked for the wisdom of the Perl Monks concerning the following question:

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?