I think I need to explain the situation not just the problem. We have six sites
each with windows 2003 servers these servers run an application written by a
vendor that processes checks it uses Oracle 9i. The server also runs a complex
Perl program called Monitor.pl, it waits for files to drop in to directories and
processes the files in to reports. Monitor.pl was written by a guy who retired
about 2 years ago. Sense Monitor.pl works fine at the other sites we don't think
it's a code issue.
Monitor.pl does NOT access the db.
The monitor application is run at system startup using a scheduled task that
runs a batch fill the batch file executes Monitor.pl using perl.exe
One site was moved to a new building so we were given servers to install our
application and monitor.pl. This site is where we have had the issue. Right off
Qwest had DS3 issues, now resolved, we thought it was the network, not so. When
the server teams setup our servers they installed Perl 5.8.8 we thought nothing
of it, however the other sites are on Perl 5.6.0 both are Active State Perl.
For the first few days Monitor.pl did its thing moving files around making
reports and keeping the business line happy. End of Day happens around 2:00AM
and is triggered by the users when they have completed their work, they click a
button it runs a batch file called "endprocday.bat" this batch file triggers
several jobs to run on the mainframe that down loads several files (push to
server).
The log files show this to be working.
Monitor.pl hangs when waiting for the first file to come down from the
mainframe it takes about 5 minutes the file is there but Monitor.pl is hung.
We attempt to restart Monitor.pl using Scheduled Tasks but it will not start
after stopping, this method works at the other 5 sites, but it will not restart
at the 1.
We have to restart the server to get Monitor.pl to run again when the restart
is done it's about 3 hours work before we can even run End of Day again because
of all the background work Monitor does.
To work around this until Qwest put a new cable on the DS3 we have been getting
paged before the site runs end of day so we can restart the server. This by the
way makes Monitor.pl work fine end of day just works.
Last night in a fit of desperation we installed Perl 5.6.0, we will not know
until tonight if that is the fix or if we have another problem with something.
I've been through the Perl code, we have had guys from other teams look at the
Perl code and it's the same from site to site. I'm not a Perl programmer I do
VBS and Java but I can look at code and see a difference.
It's been almost 4 weeks we have been working this issue first the network,
then the opteron timing bug, now this I cold really use some sleep.
Does anyone know of an issue with Perl 5.8.8 that would cause it to hang like
this?
KISMIF Keep it Simple make it Fun
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.