Method kill()
- Method kill
bool kill(int pid, int signal)
- Description
Send a signal to another process.
Some signals and their supposed purpose:
SIGHUP Hang-up, sent to process when user logs out.
SIGINT Interrupt, normally sent by ctrl-c.
SIGQUIT Quit, sent by ctrl-\.
SIGILL Illegal instruction.
SIGTRAP Trap, mostly used by debuggers.
SIGABRT Aborts process, can be caught, used by Pike whenever something goes seriously wrong.
SIGEMT Emulation trap.
SIGFPE Floating point error (such as division by zero).
SIGKILL Really kill a process, cannot be caught.
SIGBUS Bus error.
SIGSEGV Segmentation fault, caused by accessing memory where you shouldn't. Should never happen to Pike.
SIGSYS Bad system call. Should never happen to Pike.
SIGPIPE Broken pipe.
SIGALRM Signal used for timer interrupts.
SIGTERM Termination signal.
SIGUSR1 Signal reserved for whatever you want to use it for. Note that some OSs reserve this signal for the thread library.
SIGUSR2 Signal reserved for whatever you want to use it for. Note that some OSs reserve this signal for the thread library.
SIGCHLD Child process died. This signal is reserved for internal use by the Pike run-time.
SIGPWR Power failure or restart.
SIGWINCH Window change signal.
SIGURG Urgent socket data.
SIGIO Pollable event.
SIGSTOP Stop (suspend) process.
SIGTSTP Stop (suspend) process. Sent by ctrl-z.
SIGCONT Continue suspended.
SIGTTIN TTY input for background process.
SIGTTOU TTY output for background process.
SIGVTALRM Virtual timer expired.
SIGPROF Profiling trap.
SIGXCPU Out of CPU.
SIGXFSZ File size limit exceeded.
SIGSTKFLT Stack fault
- Returns
1 Success.
0 Failure. errno() is set to EINVAL, EPERM or ESRCH.
- Note
Note that you have to use signame to translate the name of a signal to its number.
Note that the kill function is not available on platforms that do not support signals. Some platforms may also have signals not listed here.
- See also