10-31-2018
Quote:
Originally Posted by
vgersh99
here's something I played around a bit many maaaany moons ago.
This might inspire some additional ideas.
Indeed. This is a very good general-purpose kill-if-hung script, but in this case we "know" which file is being transferred, no? So we could, instead of guessing if the transfer is hung or just taking a long time check if the file size does change (=transfer still in progress) and base the timeout on that, no?
I hope this helps.
bakunin
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I have to develop a shell script which exits after <n> minutes. For e.g. The user is taking too much time to enter an input, and the script will terminate after 10 minutes pass by.
Is this possible ?
Thanks,
Puneet (3 Replies)
Discussion started by: puneetarora_12
3 Replies
2. UNIX for Dummies Questions & Answers
#!/bin/sh
# 'clear'
for i in $(seq -w 15 37);
do
echo $i
wget --dns-timeout=0.0001 http://napdweb${i}.eao.abn-iad.ea.com:8000/webcore/test/test.jsp -o 1
A=`cat 1`
C=$(expr "$A" :... (1 Reply)
Discussion started by: veerumahanthi41
1 Replies
3. Shell Programming and Scripting
hello every one ,
this is my first participation in the forum , I hope it'll be a good start
within a script I would like to put some code to read i\p from standard i\p using read command if it reads Y it will terminate the script if it reads N it will continue execution , if no i\p is... (2 Replies)
Discussion started by: Blue_shadow
2 Replies
4. Shell Programming and Scripting
Hi all,
I have a KSH script which is kicking off an sql scripts as follows:
/usr/local/installs/instantclient_10_2/sqlplus -s username/password @$sql_path/sql_query.sql > $tmp_path/sql_query_results
The problem I have is that sometimes the 10g Oracle Database spits out an error saying... (4 Replies)
Discussion started by: Donkey25
4 Replies
5. Shell Programming and Scripting
I am executing test.sh script. But this script takes lot of time and in the meantime the shell timeouts without completing the script.
Is there any command which will continue processing the script.
Thanks (3 Replies)
Discussion started by: infyanurag
3 Replies
6. Solaris
Hi,
I am doing sftp from remote server1 to remote server2. This is done through a script.
This script was working fine. But if i am tranfer files of 120 MB only some part of the file gets transferred (around 9 MB).
Incase i put the same file manually it gets uploaded successfully.
Can... (1 Reply)
Discussion started by: subiksha
1 Replies
7. Shell Programming and Scripting
hello All,
I am doing SFTP using expect. We just change our server from sun solaris 8 to sun solaris 10.
The script was working good on sun solaris 8.
But it is giving problem on 10. from shell, SFTP is working fine.Please help me.
What can be the problem.
LIB_sftp_get()
{
... (0 Replies)
Discussion started by: mindtee_abhi
0 Replies
8. Shell Programming and Scripting
This is part of my script, as you can see when the alarm is raised it shows some text, what I need it to do is to actually kill the binary "test" (TEST_PATH) when the timeout happens.
#!/usr/bin/python26
from optparse import OptionParser
import nagios
import re
import subprocess... (0 Replies)
Discussion started by: erick_tuk
0 Replies
9. Shell Programming and Scripting
Hi,
I have situation where i need to automate transferring 10000+ files using sftp.
while read line
do
if ; then
echo "-mput /home/student/Desktop/folder/$line/* /cygdrive/e/folder/$line/">>sftpCommand.txt
fi
done< files.txt
sftp -b sftpCommand.txt stu@192.168.2.1
The above... (1 Reply)
Discussion started by: noobrobot
1 Replies
10. Shell Programming and Scripting
Hi,
I've written a very robust script to get an external IP address from 'behind' a router. It uses many web pages randomly choosing which one/ones to use at run time. The "fetch the web page containing the IP address" is handled by either wget or curl both of which have their 'max time for the... (6 Replies)
Discussion started by: gencon
6 Replies
LEARN ABOUT MOJAVE
curlopt_xferinfofunction
CURLOPT_XFERINFOFUNCTION(3) curl_easy_setopt options CURLOPT_XFERINFOFUNCTION(3)
NAME
CURLOPT_XFERINFOFUNCTION - callback to progress meter function
SYNOPSIS
#include <curl/curl.h>
int progress_callback(void *clientp,
curl_off_t dltotal,
curl_off_t dlnow,
curl_off_t ultotal,
curl_off_t ulnow);
CURLcode curl_easy_setopt(CURL *handle, CURLOPT_XFERINFOFUNCTION, progress_callback);
DESCRIPTION
Pass a pointer to your callback function, which should match the prototype shown above.
This function gets called by libcurl instead of its internal equivalent with a frequent interval. While data is being transferred it will
be called very frequently, and during slow periods like when nothing is being transferred it can slow down to about one call per second.
clientp is the pointer set with CURLOPT_XFERINFODATA(3), it is not used by libcurl but is only passed along from the application to the
callback.
The callback gets told how much data libcurl will transfer and has transferred, in number of bytes. dltotal is the total number of bytes
libcurl expects to download in this transfer. dlnow is the number of bytes downloaded so far. ultotal is the total number of bytes libcurl
expects to upload in this transfer. ulnow is the number of bytes uploaded so far.
Unknown/unused argument values passed to the callback will be set to zero (like if you only download data, the upload size will remain 0).
Many times the callback will be called one or more times first, before it knows the data sizes so a program must be made to handle that.
Returning a non-zero value from this callback will cause libcurl to abort the transfer and return CURLE_ABORTED_BY_CALLBACK.
If you transfer data with the multi interface, this function will not be called during periods of idleness unless you call the appropriate
libcurl function that performs transfers.
CURLOPT_NOPROGRESS(3) must be set to 0 to make this function actually get called.
DEFAULT
By default, libcurl has an internal progress meter. That's rarely wanted by users.
PROTOCOLS
All
EXAMPLE
https://curl.haxx.se/libcurl/c/progressfunc.html
AVAILABILITY
Added in 7.32.0. This callback replaces CURLOPT_PROGRESSFUNCTION(3)
RETURN VALUE
Returns CURLE_OK.
SEE ALSO
CURLOPT_XFERINFODATA(3), CURLOPT_NOPROGRESS(3),
libcurl 7.54.0 February 03, 2016 CURLOPT_XFERINFOFUNCTION(3)