1
2
3
4
5
6
7
8
9
10
11
#! /bin/bash
logfile=/path/to/logfile.log
# search and count lines beginning (^) with "1L"
if [ $( grep -cm 31 "^1L" $logfile ) -gt 30 ]; then
mail -s "Warning: too many 1L entries" admin@example.org <<EOM
There is a problem
.
EOM
fi
1
2
3
4
5
6
7
8
9
10
11
#! /bin/bash
logfile=/path/to/logfile.log
# search and count lines beginning (^) with "1L"
if [ $( grep -c "^1L" $logfile ) -gt 30 ]; then
mail -s "Warning: too many 1L entries" admin@example.org <<EOM
There is a problem
.
EOM
fi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/perl
###############################################################################################################
# count_tool.pl
# Description: This tool count all Lines in a File beginning with 1L and writes a Mail if the count is
# over a specific Limit
# Author: Ulrich Kehder
###############################################################################################################
#--------------------------------------------------------------------------------------------------------------
# Definition of libraries and global variables
#--------------------------------------------------------------------------------------------------------------
my $VERSION = "1.0.0.0"; # versionnumber of this tool
# default libraries
use 5.008; # perl version 5.8 is required
use strict; # use strict conditioning
use warnings; # output optional warnings
# default variable
my @Zeilen = ("");
$ENV{"ENV"} = "";
$ENV{"PATH"} = "/usr/bin";
###############################################################################################################
# MAIN program
###############################################################################################################
open(COUNTFILE, "</nhdata/pptoll.310") || die "Counter-Datei nicht gefunden\n"; # Open to Read or close and End Program
while(<COUNTFILE>)
{
push(@Zeilen,$_);
}
close(COUNTFILE);
for(@Zeilen)
{
if( "01L" )
{
print $_;
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#!/usr/bin/perl ############################################################################################################### # count_tool.pl # Description: This tool count all Lines in a File beginning with 1L and writes a Mail if the count is # over a specific Limit # Author: Ulrich Kehder ############################################################################################################### #-------------------------------------------------------------------------------------------------------------- # Definition of libraries and global variables #-------------------------------------------------------------------------------------------------------------- my $VERSION = "1.0.0.0"; # versionnumber of this tool # default libraries use 5.008; # perl version 5.8 is required use strict; # use strict conditioning use warnings; # output optional warnings # default variable my @Zeilen = (); $ENV{"ENV"} = ""; $ENV{"PATH"} = "/usr/bin"; ############################################################################################################### # MAIN program ############################################################################################################### # lexical filehandle; 3-argument-open, and use $! for error diagnosis open( my $countfile, "<", "/nhdata/pptoll.310") || die "Konnte Counter-Datei nicht oeffnen: $!\n"; # Open to Read or close and End Program while(<$countfile>) { if ( "01L" eq substr( $_, 0, 3 ) ) { print $_; } } close($countfile);