9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All Experts,
I have a script which logs to the server via sftp connection with below code :-
user_name@sftp_server.com
and the connection is going smooth.
My requirement is to place file in sftp_server in some path.
and if path doesn't exist or the file is not put successfully I... (3 Replies)
Discussion started by: punitsoneji
3 Replies
2. Shell Programming and Scripting
Hi, I would like to ask, if is it possible to quit running loop in the script any other way than catching the trap signal. Ctrl-C ends only current running instance of process but not whole script. Any clues? (3 Replies)
Discussion started by: smoofy
3 Replies
3. Shell Programming and Scripting
Hi,
I'm writing a scheduling script which will co-ordinate the launching of scripts.
This script is scheduling based on an input file, and launches the appropriate scripts at the right times.
The only issue I'm having is:
- if a script dies, or even has a syntax error, I want to catch... (1 Reply)
Discussion started by: GoldenEye4ever
1 Replies
4. Programming
i am creating children processes using fork system call
every child i create goes to sleep for random time.
when child stops running how can i catch his signal and turminate the child (2 Replies)
Discussion started by: emil2006
2 Replies
5. Shell Programming and Scripting
I need to find a way to keep a running tally of how many times events or actions occur. Say if a user is prompted to make inputs of 1 or 2, I want it to keep track of how many times 1 was entered, and how many times 2 was entered.
Thanks for your help (5 Replies)
Discussion started by: bebop1111116
5 Replies
6. Shell Programming and Scripting
I have a Unix Script that has several exit in the middle. each returning seperate
exit codes.
I have to catch all the exit's and perform an operation say "Mail the status code" before the actual code completes.
How can i do this in KSH ? (3 Replies)
Discussion started by: Sivaswami J
3 Replies
7. UNIX for Dummies Questions & Answers
Can anyone explain to me how to get the last two chars' from each row of Column (each row being variable in length) using awk, some of the lines will be blank, I'll be running a paste after awking. So I need to keep the blanks where they are..so I can paste back all columns in the correct order
... (9 Replies)
Discussion started by: Gerry405
9 Replies
8. Programming
Hi,
Recently I was reading some c coding by some colleagues and I noticed that the above trend. They will create a pipe for the process then they will use the standard signal handler to capture a particular signal and write that signal to the pipe. On the other end, the process will read the... (7 Replies)
Discussion started by: joseph_ng
7 Replies
9. UNIX for Dummies Questions & Answers
hey i have been facing a problem,can you tell me if we can catch ctrl d in unix i have tried and sucessfully catched and disabled ctrl-c and ctrl -z but am not sure if we can do the same for CTRL-D, so got any clue mail on he forum or ...i mean c programming in Unix thats what i am working on (1 Reply)
Discussion started by: toughguy2handle
1 Replies
sigsuspend(2) System Calls sigsuspend(2)
NAME
sigsuspend - install a signal mask and suspend caller until signal
SYNOPSIS
#include <signal.h>
int sigsuspend(const sigset_t *set);
DESCRIPTION
The sigsuspend() function replaces the caller's signal mask with the set of signals pointed to by the set argument and suspends the caller
until delivery of a signal whose action is either to execute a signal catching function or to terminate the process. If the set argument
points to an invalid address, the behavior is undefined and errno may be set to EFAULT.
If the action is to terminate the process, sigsuspend() does not return. If the action is to execute a signal catching function, sigsus-
pend() returns after the signal catching function returns. On return, the signal mask is restored to the set that existed before the call
to sigsuspend().
It is not possible to block signals that cannot be ignored (see signal.h(3HEAD)). This restriction is silently imposed by the system.
RETURN VALUES
Since sigsuspend() suspends the caller's execution indefinitely, there is no successful completion return value. On failure, it returns -1
and sets errno to indicate the error.
ERRORS
The sigsuspend() function will fail if:
EINTR A signal was caught by the caller and control was returned from the signal catching function.
The sigsuspend() function may fail if:
EFAULT The set argument points to an illegal address.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |Async-Signal-Safe |
+-----------------------------+-----------------------------+
SEE ALSO
sigaction(2), sigprocmask(2), sigwait(2), signal(3C), signal.h(3HEAD), sigsetops(3C), attributes(5)
NOTES
If the caller specifies more than one unblocked signal in the mask to sigsuspend(), more than one signal might be processed before the call
to sigsuspend() returns.
While the caller is executing the signal handler that interrupted its call to sigsuspend(), its signal mask is the one passed to sigsus-
pend(), modified as usual by the signal mask specification in the signal's sigaction(2) parameters. The caller's signal mask is not
restored to its previous value until the caller returns from all the signal handlers that interrupted sigsuspend().
SunOS 5.10 24 Jun 2001 sigsuspend(2)