Hi,
I am creating a perl script, wherein I need to find certain strings in logs file, if found then execute the command.
The script I am trying to create is something like this..
########################################
#!/usr/bin/perl
open(F,"/tmp/input") || die "Can't open /tmp/input $!\n";
while(<F>){
if ( $_ == "has gone down" ) {
run start server command
}
}
#################################################
The line format is something like this:
Feb 12 2009 14:25:03 host car
2359:
CRITICAL 280803 Server ds.domain.com:55389 has gone down.
But I am wondering how to get it right, as my intention is to look out for the words "has gone down", then execute command to start the server. But I may have issue as the words occur multiple times. So how to track the occurence and keep a history like comparing with time when server was started last time.
We are planning to run this script every 15 min.
Any help in this regard will be greatly appreciated.
Regards,
Scott
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.