I want to monitor the maillog file in real time and send a mail when a certain grep condition is met. Every time the grep condition is met a mail will be sent. I wish to ignore all grep conditions 30 mins after each mail and thereafter continue monitoring.
For example:
Condition is met, mail is sent
30 mins no mail even if condition is met.
After 30 mins again condition is met and a mail is triggered.
Again for next 30 mins no mail even if condition is met.
and so on.
I am doing the following:
Code:
tail -F -n0 /var/log/maillog | \
grep -v --line-buffered 'status=sent' | \
grep --line-buffered -v 'relay=local' | \
grep --line-buffered 'relay=' | \
while read line
do
echo "$line" | \
mail -s Test mail@group.com
done
Now i am not sure how to prevent mail sending 30 mins after the event is triggered.
Last edited by rbatte1; 05-10-2018 at 08:22 AM..
Reason: Formatted numbered list with LIST=1 tags and broke up one huge line to make it more readable.
Hello,
I am new to perl and need to create a script that will read a file and pull a name from the file and send e-mail.
How can I use the following awk statement in a perl script?
grep UNIXadmins /root/mail.conf | awk '{ print $2}'
and use the output to send a e-mail.
Any help would... (1 Reply)
Hi
The below script working when we are sending the html as attachment can u please guide how to send thesmae data in table form direct in the mail and not in mail attachment .
cat Employee.sql
SET VERIFY OFF
SET PAGESIZE 200
SET MARKUP HTML ON SPOOL ON PREFORMAT OFF ENTMAP ON -
HEAD... (0 Replies)
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
I am stuck and worried. My assignment was due a day ago and I was too busy completing other assignments due during the same time. I worry that not completing this assignment... (1 Reply)
I am stuck and worried. My assignment was due a day ago and I was too busy completing other assignments due during the same time. I worry that not completing this assignment will fail me. Need urgent help in completing the script asap. I dont want to sound pushy to get the answer but just wanted to... (10 Replies)
This is my log file and this is live log.
Any abnormal error other than following
I need to generate the email.
Log path : /DER/app/admin/ABC/bdump/erg.log
Current log# 2 seq# 103046 mem# 0: /ora2/oradata/ABC/redo02a.log
Current log# 2 seq# 103046 mem# 1:... (1 Reply)
Hi All
Need help
Can any one share a basic script that is used for monitor sendmail service whether online, offline.etc in solaris
Thanks in advance
Zimmy (5 Replies)
Hi
I am looking for a help in designing a bash script on linux which can do below:-
1) Look in a specific directory for any new files
2) Mail the content of the new file
Appreciate any help
Regards
Neha (5 Replies)
Hi
I want to monitor a file even if the file rotate. When a text occurs I want to send a mail.
Something like this but it's not working correctly:
tail -F mylog.log | grep 'MatchMe' |
while read line
do
echo $(date +"%Y-%m-%d %H:%M:%S") MatchMe occurs | mail -s "MatchMe"... (1 Reply)
I am having trouble getting mail to work on a red hat server. At first I was getting this message.
Diagnostic-Code: X-Postfix; delivery temporarily suspended: connect to :25: Connection refused
Then added the port to my firewall. Then I temporarily turned off selinux. I then copied this file... (1 Reply)
Discussion started by: cokedude
1 Replies
LEARN ABOUT DEBIAN
sentinella
SENTINELLA(1) User Commands SENTINELLA(1)NAME
sentinella - System monitor that can react to user chosen conditions
SYNOPSIS
sentinella [Qt-options] [KDE-options] [options]
DESCRIPTION
Action launcher based on system activity
Generic options:
--help Show help about options
--help-qt
Show Qt specific options
--help-kde
Show KDE specific options
--help-all
Show all options
--author
Show author information
-v, --version
Show version information
--license
Show license information
-- End of options
OPTIONS -s, --start
The condition will be run immediately.
Condition options:
--cpu <percentage>
CPU load measurement. Use in combination with --during, --lower or --higher.
--memory <megabytes>
Memory usage in megabytes. Use in combination with --during, --lower or --higher.
--network <kb>
Network traffic in kilobytes/second. Use in combination with --interface, --during and --lower or --higher.
--date-time <value>
Current date and time condition. The format should be: YYYY-MM-DDTHH:MM:SS
--program-dies <pid>
The condition will be met when the process of id <pid> dies.
-h, --higher
The condition will be met if the system's activity is higher than your chosen value.
-l, --lower
The condition will be met if the system's activity is lower than your chosen value.
-d, --during <time>
The time during the condition must be met to throw the action. Format: MM:SS.
-i, --interface <name>
Sets the name of the network interface to monitor when using the --network parameter.
Action options:
--shutdown <force>
Shutdown the computer when the condition is met. <force> values are 'yes' or 'no'.
--reboot <force>
Reboot the computer when the condition is met. Possible values for <force> are 'yes' or 'no'.
--sleep <mode>
Place computer in sleep mode when the condition is met. Possible values for <mode> are 'Standby', 'Suspend' or 'Hibernate'.
--execute-command
The command will be read from stdin.
--terminate-program <pid> It will try to terminate the program specified by <pid>.
sentinella 0.9.0-3 November 2011 SENTINELLA(1)