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