Url check creating child process and generating false alerts


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Url check creating child process and generating false alerts
# 1  
Old 05-14-2018
Url check creating child process and generating false alerts

Hi All

Below code is working as expected but creating too many child processes when the url is not up and every minute that process is sending false email alerts

any help with the logic not to generate child process and not to send duplicate alerts

Code:
app="https://url"
appresult=$(wget --no-check-certificate -S $app 2>&1>/dev/null | grep -c "HTTP/1.1 401")
if [ "$appresult" -eq "0" ]; then
  MESSAGE="Application has stopped running on "$HOST
 echo  $MESSAGE | mailx -s  $App_Down_alert $ADMIN
 fi


Moderator's Comments:
Mod Comment Please use CODE (not HTML) tags as required by forum rules!

Last edited by RudiC; 05-14-2018 at 06:02 PM.. Reason: Changed HTML to CODE tags.
# 2  
Old 05-14-2018
Please correct me, but I'm seeing a single pass code snippet only, no loop or other reason for multiple connects, child processes, mails. Is that the entire code? Or did you miss something?
# 3  
Old 05-14-2018
updated url

Code:
URL2="https://url"
sent=`cat url.txt | grep sent | awk -F"=" {'print $2'}`
appresult=$(wget --no-check-certificate -S $URL 2>&1>/dev/null | grep -c "HTTP/1.1 401")
if [ "$appresult" -gt "0" ]; then
  /bin/sh url-reset.sh
elif [ "$appresult" -eq "0" ]; then
  MESSAGE="Application stopped running on "$HOST
if [ "$usent" != "y" ]; then
 echo  $MESSAGE | mailx -s $App_Down_Alert $ADMIN
 sed -i "s/usent=n/usent=y/" url.txt
 else
echo "already sent"
  fi
fi

---------- Post updated at 05:22 PM ---------- Previous update was at 05:22 PM ----------

The above script will check for duplicates emails and will not send using sed in text file
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

False alerts

Hi I have written a script to send email alerts when load of my linux server reaches max point I keep getting false emails thought the load is normal , looks like same email is generated again and again - called from cron tab checked if the tempfile is present , no it is not , cleaned... (22 Replies)
Discussion started by: anil529
22 Replies

2. UNIX for Advanced & Expert Users

Unix script seems to be momentarily creating child process for unknown reason

Hi, I have a unix script that basically has a while loop inside which it checks Oracle database for certain records. If it finds the records, it does some processing and then goes back to the while loop. If it doesnot find any matching records, then it sleeps for 30 seconds and then goes back to... (17 Replies)
Discussion started by: waavman
17 Replies

3. Programming

Generating Random Number in Child Process using Fork

Hello All, I am stuck up in a program where the rand functions ends up giving all the same integers. Tried sleep, but the numbers turned out to be same... Can anyone help me out how to fix this issue ? I have called the srand once in the program, but I feel like when I call fork the child process... (5 Replies)
Discussion started by: manisum
5 Replies

4. Red Hat

Nagios is sending critical false alerts about current users

Hello All, Nagios seems to be sending false alerts about few hosts, (ex: There were no users on one host and still Nagios was reporting a critical alert and says 6 users are logged in. How do I fix this one? Also, I have installed nagios and added 12 hosts as a start and monitoring few... (4 Replies)
Discussion started by: lovesaikrishna
4 Replies

5. Shell Programming and Scripting

forking a child process and kill its parent to show that child process has init() as its parent

Hi everyone i am very new to linux , working on bash shell. I am trying to solve the given problem 1. Create a process and then create children using fork 2. Check the Status of the application for successful running. 3. Kill all the process(threads) except parent and first child... (2 Replies)
Discussion started by: vizz_k
2 Replies

6. Emergency UNIX and Linux Support

signal between parent process and child process

Hello, everyone. Here's a program: pid_t pid = fork(); if (0 == pid) // child process { execvp ...; } I send a signal (such as SIGINT) to the parent process, the child process receive the signal as well as the parent process. However I don't want to child process to receive the... (7 Replies)
Discussion started by: jackliang
7 Replies

7. Shell Programming and Scripting

Creating a pipe using parent and child processes

Hello, I am trying to create a pipe that will direct stdout to in side of the pipe, and stdin to the out side of the pipe - I created two child processes to handle this. However, my pipe doesn't seem to be working correctly. Did I use execv() correctly? Command1 and command2 represent the two... (3 Replies)
Discussion started by: jre247
3 Replies

8. Shell Programming and Scripting

[KSH/Bash] Starting a parent process from a child process?

Hey all, I need to launch a script from within 2 other scripts that can run independently of the two parent scripts... Im having a hard time doing this, if anyone knows how please let me know. More detail. ScriptA (bash), ScriptB (ksh), ScriptC (bash) ScriptA, launches ScriptB ScirptB,... (7 Replies)
Discussion started by: trey85stang
7 Replies

9. Shell Programming and Scripting

How to make the parent process to wait for the child process

Hi All, I have two ksh script. 1st script calls the 2nd script and the second script calls an 'C' program. I want 1st script to wait until the 'C' program completes. I cant able to get the process id for the 'C' program (child process) to make the 1st script to wait for the second... (7 Replies)
Discussion started by: sennidurai
7 Replies

10. Programming

creating child process

i want to create 3 child processes from the same parent using folk. I know how to use folk but my child processes did not come from the same parent. Any suggestion what i did wrong ? (12 Replies)
Discussion started by: Confuse
12 Replies
Login or Register to Ask a Question