Running a script in INFINITE LOOP


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Running a script in INFINITE LOOP
# 1  
Old 10-21-2008
Running a script in INFINITE LOOP

Hi All,

I have a requirement as below.

I supposed to get a file from Source system once in a month. But we dont know when the source system will send the file. My script has to wait for that file in LOOP once it gets the file then it has to FTP the file.

I thought of scheduling the job once in a daily but "My requirement is to get the file ASAP else it will expire from the source system"

So can any one suggest me the best solution for this?

Thanks in Advance,

Raamc.
# 2  
Old 10-21-2008
I don't like loops. Why not have a cron job that runs every hour, checking for the presence of this file?

If once an hour isn't frequently enough, just do a script that runs in a loop and start it with "nohup" so it continues to run even when you log out.
# 3  
Old 10-21-2008
Bug

Running the script for every hour by using the CRON is suitable for my requirement.

Thanks for the reply.

Can i have a code for scheduling the script for every hour ,31 days in a month and 365 days a year?

And, CRON is a part of UNIX OS or do we need a buy any special licence for that?

Raamc.
# 4  
Old 10-21-2008
You can cron every minute if you need it. crontab entry
Code:
* * * * * [[ -f /path/to/file/filename ]] && mv /path/to/file/filename /path/to/storage/

This is not a great idea because if the file is ftp'ed to your system you may get a partial file if ftp has not completed. Change the ftp process to transfer a small dummy file after the real file is already there. Then search for the dummy file and then mv both files if you find the dummy.
# 5  
Old 10-21-2008
cron is part of unix, you system has to have crond running. Try man crond
Code:
00 */1 * * * < comannd goes here>

every hour.
# 6  
Old 10-21-2008
Quote:
Originally Posted by Wotan31
I don't like loops. Why not have a cron job that runs every hour, checking for the presence of this file?
And if the cron die ?
1. add a cron job to check if the script is running, if not start the script.
2. The script should be something like:
Code:
#!/bin/sh
# Loop forever
while :
do
# Check if cron is running
  test $(ps ax | grep -c "[c]ron") -gt 0 || /etc/init.d/crond start
#Do whatever you have to do
  echo "Hello world"
# Sleep one hour
  sleep 360
done # Start over

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read function is going in infinite in another script having while loop

Hello Experts, I have created one user confirmation process that will ask for user input. I have created one func for it. The issue is if i call it as normal then it works fine but if i am calling it in another script(in while loop) . It is going in infinite loop and not asking for user input. ... (8 Replies)
Discussion started by: looney
8 Replies

2. Programming

Nmap shell script goes in infinite loop

My script’s output goes in infinite loop Below is my script: Nmap() { while read -r line do name="$line" echo "$name" count=$line nmap -oG output.txt -T4 -f -iL iplist.txt $line1 done < iplist.txt } Nmap ................................................................. ... (2 Replies)
Discussion started by: sk151993
2 Replies

3. Shell Programming and Scripting

Calling a script from a shell that needs to cancel out of infinite loop

I am writing a shell script that calls this oracle utility to get some information about the DB that I need for the script https://docs.oracle.com/cd/B16240_01/doc/em.102/e15294/options.htm This is the command that I am running: $ORACLE_HOME/OPatch/opatch lsinventory -details | grep -i... (1 Reply)
Discussion started by: guessingo
1 Replies

4. Shell Programming and Scripting

Select command going to infinite loop after running the script

cd /opt/et/WAS/apps/8.0 find . -name "HostIntegration.properties" -o -name "HostSocket.properties" -o -name "environment.properties" 2> /dev/null | awk -F '' '{print $4}'|awk '!x++' | cat>/home/cbadmin/file1.txt cd /home/cbadmin/ PS3='Please enter a number from list of applications==>:' select... (3 Replies)
Discussion started by: bhas85
3 Replies

5. Shell Programming and Scripting

Infinite while loop script shows more than one process

Hi, I have a script which triggers an infinite loop. #!bin/bash trig=`ls /home/trig.tch |wc -l` function callj { some commands... } while do callj & done The number of process after doing a ps -ef |grep Mon.sh returns processes even after the script is killed by deleting the... (4 Replies)
Discussion started by: chetan.c
4 Replies

6. Shell Programming and Scripting

My for loop decides to become an infinite loop?

Hi, I was debating if I should put this in the dummies or scripts section, I apologize in advance if I chose poorly. Fairly new to Unix and BASH scripting but I thought I made it fairly well given my limited understanding. However, the output indicates that it's looping and I'm ending up with a... (5 Replies)
Discussion started by: gotreef
5 Replies

7. Shell Programming and Scripting

Script with infinite loop stops after sometime

Hi I am working on a server that is set up and maintained by a third party. It seems whenever I run bash scripts in the background (with a &) with while loops in them they seem to me killed in around 2.5 hours. ( I am running them as a normal user with no special privileges ) . Is there a... (3 Replies)
Discussion started by: pkabali
3 Replies

8. Shell Programming and Scripting

Infinite while loop

what is the difference between while:,while true and while false? (6 Replies)
Discussion started by: proactiveaditya
6 Replies

9. Shell Programming and Scripting

Script to run infinite loop

Hi all, I have a script which triggers batch admin manager and gets the top 10 jobs and their status info. the output of this script is the list of all these jobs. I want to run this in infinite loop which will show top 100 jobs' status. the script is as follows #!/bin/sh exec &> capture1.txt... (1 Reply)
Discussion started by: digitalrg
1 Replies

10. Shell Programming and Scripting

infinite loop to check process is running

Hi, I got a simple script working to check if a process is running and then email if it is not running anymore. My scenario is that I need to make sure the process is always running so instead of running the below script via cron I think it is better to a have a looping script to check... (12 Replies)
Discussion started by: yabai
12 Replies
Login or Register to Ask a Question