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...
# 8  
Old 09-23-2007
trap is part of bash.

I would be *very* surprised if you don't have it.
# 9  
Old 09-23-2007
any idea and suggest.....Smilie
# 10  
Old 09-23-2007
Quote:
Originally Posted by manas_ranjan
any idea and suggest.....Smilie
I used exactly what you posted with "#!/bin/bash" at the top and "sleep 10000" at the bottom, and it worked.

So something else that you are doing is stopping it.
# 11  
Old 09-23-2007
Quote:
Originally Posted by manas_ranjan

i found the problem, the thing is TRAP is not yet installed...in my box...

how to know which version of
bash i am working ????[/B][/B]

Kindly assist ....

Post the results from:
command -V trap
echo $BASH_VERSION
# 12  
Old 09-23-2007
hey, Perderabo

please find the o/p of
command -V trap as trap is a shell builtin
and echo $BASH_VERSION as 3.00.15(1)-release
# 13  
Old 09-23-2007
Quote:
Originally Posted by porter
I used exactly what you posted with "#!/bin/bash" at the top and "sleep 10000" at the bottom, and it worked.

So something else that you are doing is stopping it.


the same thing i did, only difference is i have not given #!/bin/bash.....
and for stopping/break i used to press CTRL-C,Z as stated earlier..but it is not showing any echo..

let me try with #!/bin/bash...
# 14  
Old 09-23-2007
let me put my script ,

#!/bin/bash
function get_connection
{
var12="$1"
v_cnt=`sqlplus -s <username>/<pwd>@<hostname> << ENDSQL | sed -e "s/Connected\.//" -e "/^$/d"
set pagesize 0 feedback off verify off heading off echo off serveroutput on size 10000
whenever sqlerror exit 1
$var12
commit;
exit ;
ENDSQL`
var12=""
}

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

echo " Runnnig process id is : $$"
select_outbox="SELECT outbox_retn FROM CBF_CONFIG WHERE CS_ID='"$1"';"

get_connection "$select_outbox"

echo $v_cnt

sleep 600

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


=============================
o/p
============================
Runnnig process id is : 22345
60
-------
-----
in between this if i am pressing CTRL-C,Z, nothing is echoing.....
am i doing any wrong way to trace ?????Smilie
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