how to trap unix signal if the process killed/interupt occured in bash...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting how to trap unix signal if the process killed/interupt occured in bash...
# 1  
Old 09-22-2007
how to trap unix signal if the process killed/interupt occured in bash...

hey champs,

I have a process running.......i have to catch/trap the signal when the process is being interupted/killed (kill -9 pid) option......

how can i achieve the same thru my process........

let my process is a.sh and it supposed to take 13 mins to complete, but due to some problem , somebody killed that process a.sh using kill -9 <pid of a.sh>, so i want to log the message that process a.sh is killed .
...

how can i achieve...
# 2  
Old 09-22-2007
You cannot trap SIGKILL. Your only option would be to monitor it from another process.
# 3  
Old 09-22-2007
you are right...i sudn't trap the kill, but what about other signals, how can i catch .....thru trap....in bash

i am doing following

function trap_cmd {
echo "It's wrong way to stop the process."
exit 2
}


trap 'trap_cmd' 1 2 3 4 5 6 7 8 10 12 13 14 15 20

but even though CTRL-C,Z ..... it's not going to echo me It's wrong way to stop the process. Smilie

so kindly suggest....for bash.
# 4  
Old 09-22-2007
works in bash 2.05
# 5  
Old 09-22-2007
Unless of course you are doing something strange like piping the output of a function, in which case there will be strange behavior becasue of the focred subshell.
# 6  
Old 09-23-2007
hey buddies, thanx a lot....
i found the problem, the thing is TRAP is not yet installed...in my box...

i need further assistance from your end, i.e.
1 I would like to install the TRAP in my box,
>The steps, from where should i get the utility, and instruction
manual from your side........can i get it ????

2 This question is the silly one, but >how to know which version of
bash i am working ????


Kindly assist ....
# 7  
Old 09-23-2007
Quote:
Originally Posted by manas_ranjan
hey buddies, thanx a lot....
i found the problem, the thing is TRAP is not yet installed...in my box...

i need further assistance from your end, i.e.
1 I would like to install the TRAP in my box,
>The steps, from where should i get the utility, and instruction
manual from your side........can i get it ????

2 This question is the silly one, but >how to know which version of
bash i am working ????


Kindly assist ....
One more thing my box is Linux 2.6.9
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Crashing machins at ESXI-6 killed by TERM signal

Hi, i have 2 machines in ESXI6 that both made a restart at the same time but no errors from ESXI side. one machine with Centos 6.6 and one with centos 7 same log at the Dmesg: please help me find a lead what could made this ? Mar 17 20:20:28 pbxnl-b-sales-ru-ua init: tty (/dev/tty1) main... (2 Replies)
Discussion started by: batchenr
2 Replies

2. Shell Programming and Scripting

Quiting running process without catching TRAP signal

Hi, I would like to ask, if is it possible to quit running loop in the script any other way than catching the trap signal. Ctrl-C ends only current running instance of process but not whole script. Any clues? (3 Replies)
Discussion started by: smoofy
3 Replies

3. Linux

Problem with dovecot (Killed with signal 15)

hey, i have been facing a very fatel error with dovecot.. i am getting this error in my dovecot.log file dovecot: Feb 13 15:21:02 Fatal: chdir(/var/mail/folders/user1) failed with uid 1001: Permission denied dovecot: Feb 13 15:21:02 Error: child 18732 (imap) returned error 89 dovecot: Feb... (3 Replies)
Discussion started by: htshshrm2
3 Replies

4. Shell Programming and Scripting

How trap a signal in shell script?

Hi , i have a scenario where...i have to put a check where if script is executing more than 15mins i have to kill that script and n retry again 2nd time. i this case i can use background process to do it but i feel trap will be the efficent way to do so... but i dont know much about it... (1 Reply)
Discussion started by: crackthehit007
1 Replies

5. Shell Programming and Scripting

Record the Signal Type or Number in Bash Trap function

In my Bash script I have an exit/cleanup function in a trap statement like: trap exitCleanup 1 2 3 6 15 25 Is there anyway to capture which signal # has occurred to record in a log file. Please note I am trying to avoid something like: trap 'mySignal=1; exitCleanup' 1 trap... (1 Reply)
Discussion started by: ckmehta
1 Replies

6. Shell Programming and Scripting

How to Trap kill -9 signal

I just want to trap kill -9 signal issued by any of user from any terminal and just capture that user terminal who had raised this kill -9 command (1 Reply)
Discussion started by: puneet.goel
1 Replies

7. Shell Programming and Scripting

Killed by signal 15.

Hi all I have Master script, Main script ,and 4 Child script. Master.sh #!/bin/bash /export/home/user/Main.shMain.sh #!/bin/bash /export/home/user/Child1.sh & /export/home/user/Child2.sh & /export/home/user/Child3.sh & /export/home/user/Child4.sh &I run only Master.sh script... (1 Reply)
Discussion started by: almanto
1 Replies

8. UNIX for Dummies Questions & Answers

trap signal on user logout ?

hi all , I want to execute a script on the user logout(using gnome environment). Is ther any way to execute it through TRAP stmt? (2 Replies)
Discussion started by: harsha10
2 Replies

9. Shell Programming and Scripting

trap signal for enter key

hi , What is the trap signal for "ENTER key"? (4 Replies)
Discussion started by: Sreejith_VK
4 Replies

10. Shell Programming and Scripting

Fmli Signal/trap

Does anyone know how to program signals in fmli? My fmli script goes in loop when the telnet session is closed. When I start the script from the prompt the issue do not happen. But when it is started by the login process it hags. That's why I want to program the SIGHUP to exit/finish the script.... (0 Replies)
Discussion started by: Marcos Brito
0 Replies
Login or Register to Ask a Question