| Extracted from Pike v7.8 release 866 at 2016-04-05.

[Top]

# Method kill()

Method kill

  `void kill(int pid, int signal)`

Description

  Send a signal to another process. Returns nonzero if it worked, zero otherwise. errno may be used in the latter case to find out what went wrong.

  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

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

  signal() , signum() , signame() , fork()