How to properely exit a script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to properely exit a script
# 8  
Old 07-28-2011
An easy fix would be cron lines like:

Code:
00 1 * * * /usr/bin/timeout 240s /home/it/capopt/scripts/FTP_Download_S_Octets.sh S10 > /dev/null 2>&1

which should kill the process and things belonging to it if it exceeds the time limit. May not be /usr/bin in your system.
Quote:
Originally Posted by rob171171
I have so many running that the ones taht are running every 15 mins, are not clearing down properely and this then affects other ftp / snmp jobs inmy cron.
Killing them is not the answer if you actually want them to complete. I doubt incomplete or corrupted downloads are much use to you.

Are these scripts really so time-critical, or are you just running them every 4 minutes because it "works most of the time"? You could put it all in one big script, to run once every day, instead of having a ticking time-bomb sitting around. If one download hangs it won't become a network pileup.
This User Gave Thanks to Corona688 For This Post:
# 9  
Old 07-28-2011
no I need to pull the data every 15 mins. The pkill ftp comes in at the end of the after the ftp has occurred so thats why I was hoping it would kill off the process and not leave lodas of hanging processes. so far it does appear to be working (then again I have not enabled all "15 min" scripts in my cron.
Im presuming the timeout 240s has same affect as pkill ftp?
# 10  
Old 07-28-2011
It's not finishing and leaving hanging processes -- it's never finishing at all. If you're killing ftp after the download finishes, then pkill won't happen whenever ftp doesn't finish!

timeout will kill the script if it doesn't finish in time, and ought to kill ftp with it. The 240s means 240 seconds, change that to what you want. You could put timeout in the script instead, to kill ftp directly ala timeout 240s ftp -ni <<EOF ... Both of these would be a better idea than the pkill (what if you don't want to kill all ftp on the system?)

Last edited by Corona688; 07-28-2011 at 04:12 PM..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Exit from script

I am invoking java program from shell script. Is there way to catch internal error and exit from script. though it is logging exceptions and errors script continues. (2 Replies)
Discussion started by: sushma123
2 Replies

2. Shell Programming and Scripting

How to capture the exit code of a shell script in a perl script.?

hi, i want to pop up an alert box using perl script. my requirement is. i am using a html page which calls a perl script. this perl script calls a shell script.. after the shell script ends its execution, i am using exit 0 to terminate the shell script successfully and exit 1 to terminate the... (3 Replies)
Discussion started by: Little
3 Replies

3. Shell Programming and Scripting

How to capture exit code of child script and send it to parent script?

#!/usr/local/bin/bash set -vx /prod/HotelierLinks/palaceLink/bin/PalacefilesWait /prod/HotelierLinks/palaceLink/bin/prodEnvSetup 03212013 & if then echo "fatal error: Palace/HardRock failed!!!!" 1>&2 echo "Palace Failed" | mail -s "Link Failed at Palace/HardRock" -c... (1 Reply)
Discussion started by: aroragaurav.84
1 Replies

4. Shell Programming and Scripting

How to get the exit status of a command in nner script to the outer script?

Hi all, I have a shell script inside which i am executing another shell script. In the inner script im executing a command. i want the status of that command in the outer script to perform some validations. How to get its status please help!!1 Im using ksh. (2 Replies)
Discussion started by: Jayaraman
2 Replies

5. Shell Programming and Scripting

How to grep sql error in shell script and exit the script?

I need help in the following script. I want to grep the sql errors insert into the error table and exit the shell script if there is any error, otherwise keep running the scripts. Here is my script #!/bin/csh -f source .orapass set user = $USER set pass = $PASS cd /opt/data/scripts echo... (2 Replies)
Discussion started by: allinshell99
2 Replies

6. UNIX for Dummies Questions & Answers

exit a script

Hi Guys, I have a script which takes reply from user and executes the corresponding scirpt. Below is the script PS3 = 'Enter the options of your choice(x to exit)=>' select useropt in 'List Processess' \ 'List semaphores' do case $REPLY in 1) abc.sh ... (13 Replies)
Discussion started by: vandi
13 Replies

7. UNIX for Dummies Questions & Answers

trying to grep the first few lines of a continuos script, and exit the script anyidea

Hi. I am trying to extract the output of the first few lines of a continuos sh script. The when i run it, i wont to grep the the first 20 lines of it for an entry and basically do a crtl z out of it or to that effect, and output the results to a text file. I basically want to script... (5 Replies)
Discussion started by: k00061804
5 Replies

8. UNIX for Dummies Questions & Answers

Exit out of the Script Command inside a Script

I'm new to Linux. I have a bash script that invokes an executable. I'd like use the SCRIPT command inside the script and exit out of the script command after it writes to the file. Does this make sense? Below is an example of the contents of my script. #BEGIN SCRIPT script typescript... (6 Replies)
Discussion started by: jmungai
6 Replies

9. Shell Programming and Scripting

Script exit

HI, I written a shell script to stop my peoplesoft applications.Peoplesoft provides a psadmin utility to stop the application. I used the force shutdown option with it psadmin -c shutdown! -d pskri. When my application process hungs in the background the script is not able to continue and... (3 Replies)
Discussion started by: Krrishv
3 Replies

10. UNIX for Dummies Questions & Answers

Where can I find a list of exit codes? (Exit code 64)

I'm receiving an exit code 64 in our batch scheduler (BMC product control-m) executing a PERL script on UX-HP. Can you tell me where I can find a list of exit codes and their meaning. I'm assuming the exit code is from the Unix operating system not PERL. (3 Replies)
Discussion started by: jkuchar747
3 Replies
Login or Register to Ask a Question