# 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

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