You mean the shell script eventually hangs, because it runs an I/O command that eventually hangs?
Then, in the shell script, define a timeout function like this:
and run the critical I/O commands like this example
The call to perl is needed to install an alarm signal handler.
#!/bin/csh
# This program will add integers
#
#
# add integer1 ..
#
# Check for argument
if ($#argv == 0 ) then
echo "usage: add integers"
exit 1
else
set input = $argv
endif
#
set sum = 0
foreach var ( $input )
@sum = $sum + $input
end
# (1 Reply)
Sorry for all the threads. I am almost done. I ahve a bash script that is launching a diags program then copying the .html over my client. then it does the following line
/opt/firefox/firefox report.html
it launches it fines but the program waits for me to close the window or kill the script.... (2 Replies)
Hi,
Could anybody please let me know how to call a C_Program
from shell script. I know through command "system" we can call
shell script from C program.
Awaiting response.
Thanks and regards,
Chanakya M (4 Replies)
Hi,
If I have a large shell script running as root, say for example like one that copies a ton of files, how would I kill the shell script and any processes that it created?
Thanks (7 Replies)
Hi there, im new too shell scripting and was wondering if it is possible to create a shell script to take in a variable and load a c program.
My C program is a file monitor, and is started by using the terminal and using to following code
./monitor FileToBeMonitored
is it possible to have... (12 Replies)
Hi,
I am trying to automate the killing of named processes of which I found a good solution here on the forums but as I am pretty much a begginer to linux I am having an issue. The code I found is:
kill $(ps -ef | nawk '/monitoreo start/ { print $2}'}
but what I want to do is replace... (3 Replies)
shell script in Unix/Linux to find the lines numbers of a text file are having word which is 5 to 10 characters long and having first letter as a capital letter. (3 Replies)
Hi I am new in programming.
I have written a shell code, but i want to secure my code.
I have tried SHC. It is converting it to binary, but can be converted in plain text again by core dump.
I have tried to convert it in rpm by "rpmbuild -bb my.spec" option but the result is same.
... (4 Replies)
Hi all,
I am trying to write a shell script that starts a program, reads from its stdout and can write to its stdin.
I'm having trouble to get it to work, I tried using named pipes, and using exec and file descriptors.
Just couldn't get it to work, so I thought I'll post it here to see if... (4 Replies)
Discussion started by: test it
4 Replies
LEARN ABOUT OSF1
ualarm
alarm(3) Library Functions Manual alarm(3)NAME
alarm, ualarm - Sets or changes the timeout of interval timers.
LIBRARY
Standard C Library (libc)
SYNOPSIS
#include <unistd.h>
unsigned int alarm(
unsigned int seconds);
useconds_t ualarm(
useconds_t useconds,
useconds_t interval);
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
alarm(), ualarm(): XSH5.0
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
Specifies a number of real-time seconds. Specifies a number of real-time microseconds. Specifies the interval for repeating the timer.
DESCRIPTION
The alarm() function is used to obtain notification of a timeout after the number of real-time seconds specified by the seconds parameter
has elapsed. At some time after seconds seconds have elapsed, a signal is delivered to the process. Each call resets the timer to the new
value. A value of 0 (zero) disables the timer. When the notification signal is caught or ignored, no action takes place; otherwise the
calling process is terminated. The alarm() function uses the ITIMER_REAL interval timer.
The ualarm() function is used to obtain notification of a timeout after the number of real-time microseconds specified by the useconds
parameter has elapsed. When the interval parameter is nonzero, timeout notification occurs after the number of microseconds specified by
the interval parameter has been added to the useconds parameter. When the notification signal is caught or ignored, no action takes place;
otherwise the calling process is terminated. The ualarm() function is the simplified interface to the setitimer() function, and uses the
ITIMER_REAL interval timer.
NOTES
The alarm() and ualarm() functions are supported for multithreaded applications.
Although the alarm() and ualarm() functions are reentrant, it should be noted that just as the second of two calls from a single thread to
alarm() resets the timer, this is also true if two calls are made from different threads.
RETURN VALUES
If there is a previous alarm() request with time remaining, the alarm() function returns a non-zero value that is the number of seconds
until the previous request would have generated a SIGALRM signal. Otherwise, alarm() returns 0 (zero).
The ualarm() function returns the number of microseconds remaining from the previous ualarm() call. If no timeouts are pending or if
ualarm() has not previously been called, ualarm() returns 0 (zero).
ERRORS
The alarm() function sets errno to the specified values for the following conditions:
[Tru64 UNIX] The seconds parameter specifies a value greater than 100,000,000.
RELATED INFORMATION
Functions: gettimer(3)
Standards: standards(5) delim off
alarm(3)