polling using sftp process during a specific time period


 
Thread Tools Search this Thread
Special Forums UNIX Desktop Questions & Answers polling using sftp process during a specific time period
# 1  
Old 03-17-2010
PHP polling using sftp process during a specific time period

Hi all,
I need to add a process to poll for the files using sftp during the specific time period .How to i add this to the exsiting script.

my requirement is to add a process to the below script which has to poll every 5 min from 5 A.M to 12 P.M. How do i do this?

Code:
comdta=/var/opt/etl/datsrc/3com/data
cominp=/var/opt/etl/datsrc/3com/input
comtmp=/var/opt/etl/datsrc/3com/temp
comlog=/var/opt/etl/datsrc/3com/log
logdate=`date +%Y%m%d%H%M%S`;
lognm="3com_FTP_$logdate.log"
trgr_file="3Com_Files_Delivered.txt"
infile="3Com_*"
maillist=`eval echo $TCOM_MAIL_LIST`
flag="N"
 
####################################################################
#
#REMOVING LOG FILES OLDER THAN 30 DAYS
#
####################################################################
find $comlog -type f -name '3com_FTP_*.log' -follow -mtime +30 -exec rm {} \; -print
 
#----Log Errors in Log File---------#
inf_log()
{
echo "INFO: $@" >> $comlog/$lognm
}
err()
{
echo "ERROR: $@" >> $comlog/$lognm
exit 1
}
 
#######################################################################
#
# FTP PROCESS To check the existence of the trigger file every 5 min
# and if exist move all the input files from SFTP Server to 3com folder
#
#######################################################################
 
cd $cominp
 
echo Log BEGIN For $logdate>$comlog/$lognm
 
while [ "$flag" != "Y" ]
do
sftp -b - $TCOM_SFTP_FILES <<EOF >$comlog/$lognm
get /$trgr_file
bye
EOF
if [[ -f $trgr_file ]]; then
inf_log "Trigger File Exist on SFTP Server........."
inf_log "Copying 3Com Files Started.........."
sftp -b - $TCOM_SFTP_FILES <<EOF >$comlog/$lognm
mget /$infile
bye
EOF
flag='Y'
else
sleep 300
fi
done
#--------Now copying Plan,Pipeline,Forecast file(s) from input to data directory-------#
cp 3Com_Plan* $comdta
cp 3Com_Pipeline* $comdta
cp 3Com_Forecast* $comdta
 
#-------Mail SFTP status----------------------------#
grep -q 'Fetching' $comlog/$lognm
if [ $? -eq 0 ]; then
inf_log "SFTP File Transfer Success!!!"
else
echo "SFTP File Trasnsfer Failed\n"|mailx -s "3COM File Transfer Failed -ERROR" $maillist
err " SFTP file transfer Failed - File is not Found!!!"
exit 1
fi
 
#-------Remove input file(s) from SFTP Server-------#
sftp -b - $TCOM_SFTP_FILES <<EOF >>$comlog/$lognm
cd /
rm $infile
quit
EOF
 
#-------Notifying SFTP File(s) Removal Status-------#
grep -q 'not found' $comlog/$lognm
if [ $? -eq 0 ]; then
err " Removal of 3Com File(s) from SFTP Box Failed!!!"
else
inf_log " Removal of 3Com File(s) from SFTP Box is Success!!!"
exit 0
fi


please guide me onthis very urgent for me.


appreciate your help
narasimharao.

Last edited by pludi; 03-17-2010 at 06:42 AM.. Reason: code tags, please...
# 2  
Old 03-17-2010
Code:
if [ `date +"%H"` -lt 5 ] 
then
don't look for files
fi

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

[Solved] Terminate TCPDUMP in a certain time period

Hello All, As I stated in subject, I need a command to terminate my tcpdump command in a certain time period. (using HP-UX) I am using below one to terminate when number of captured packages reach 3 limit. But what if there will no packet come in 5 min for instance? Please help me to find a... (2 Replies)
Discussion started by: mrcrowley
2 Replies

2. Shell Programming and Scripting

To get the Files between Time Period

All, How to get the list of files through a unix command which exists / created / updated between 8 PM to 11:59 PM from a particular location. Regards Oracle User (3 Replies)
Discussion started by: Oracle_User
3 Replies

3. Shell Programming and Scripting

Get connection count over a period of time

I used this script to get the connection to a domain in two specific minutes. I need to extend to give result over a range of minutes. The below gives total number of connections in the minutes 00:40 and 01:13 on 22nd March. egrep "22/Mar/2013:00:40|22/Mar/2013:01:13"... (1 Reply)
Discussion started by: anil510
1 Replies

4. Shell Programming and Scripting

Help with kill a specific process after certain running time

Hi, Do anybody experience to write a bash script in order to kill a specific process (java) after certain time of running? eg. java java.jar task_run.txt I will run a java program (java.jar) which will run a long list of process (task_run.txt) one by one. I plan to terminate the java... (5 Replies)
Discussion started by: perl_beginner
5 Replies

5. HP-UX

memory consumption over a time period

Hi, Can some one please tell me how do I generate a report of the Memory Consumption over a time period: HP-UX B.11.31 U ia64 0440531406 unlimited-user license I normally use glance to monitor memory in run time. Note: I do not have root privileges. Thanks Danish ... (5 Replies)
Discussion started by: danish0909
5 Replies

6. UNIX for Dummies Questions & Answers

Start Time and period of a PID

Hi, Below is my OS details. uname -an SunOS mymachine 5.10 Generic_144488-07 sun4v sparc SUNW,SPARC-Enterprise-T5220 I need to know when was my Apache server last started. Whats is the best and most reliable way to find out not just for Apache but for any PID per say? I am... (16 Replies)
Discussion started by: mohtashims
16 Replies

7. Shell Programming and Scripting

Calculate Time Period in Scripting

Hi all, now i am writting one bash script. in that my requirement is i need to create one directory and that the directory details to be stored in one file Ex. date/time and all in one file. after that i need to delete the folder automatically exactly after 3months. between these time... (5 Replies)
Discussion started by: anishkumarv
5 Replies

8. HP-UX

Grep - specific period

Hi everyone, I want to use grep to search a patern in a folder. But the folder contains millions of files which makes a big delay if I want to search all the files in the folder. I have been trying to use grep to search the last 10 days of all the files. but no success yet! could you advice? ... (2 Replies)
Discussion started by: messi777
2 Replies

9. UNIX for Dummies Questions & Answers

Determining load average over a period of time

How can i determine the load average of a centos server for the last 1 hour? (3 Replies)
Discussion started by: proactiveaditya
3 Replies

10. Shell Programming and Scripting

Run job for a period of time

I have a job that runs for an unspecified amount of time. I want to run this as a cron job for a specified amount of time, say 2 hours. Once the time is up, the program should be killed in the middle of execution. How can I do this? Thanks. (5 Replies)
Discussion started by: cooldude
5 Replies
Login or Register to Ask a Question